vba - 如何根据Excel中的单元格值更改公式?

标签 vba excel excel-formula

我在 Excel 中列出了所有支出。每天都要排队。

我想要的是根据另一个单元格上的值比较两天之间的差异。公式示例。 = A250 - A191 。我想更改这个 250 和 191,只需在任何另一个单元格中写入 321 和 192,自动将公式更改为:= A321-A192。

可以吗?

最佳答案

第一种方法(更好的方法):

使用INDEX功能:

=INDEX(A:A,Z1,1)-INDEX(A:A,Z2,1)

其中 Z1 包含 321Z2 包含 192

第二种方法(也许更容易理解,但我不建议您使用它,因为 INDIRECTvolatile function 并且每次任何 单元格已更改):

=INDIRECT("A" & Z1) - INDIRECT("A" & Z2)

关于vba - 如何根据Excel中的单元格值更改公式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22149315/

相关文章:

Excel Countif 在搜索数组中包含通配符

vba - 想要 Excel 中的 VBA 读取非常大的 CSV 并创建 CSV 小子集的输出文件

excel - Mac 上的 Excel 2011 VBA 中的 "=R[-115]C"是什么意思?

java - 我需要使用 POI 在 excel 中的指定列写入通过失败

使用正则表达式进行数据验证的 Excel 公式

excel - MS Excel 投资回收期公式显示年份/比较单独行中的累计总额

vba - 寻找 LDAP URL?

ms-access - rs.MoveFirst 是否隐含在 Access VBA 中?

java - 使用Java将10000行word文档转换为excel表格耗尽堆空间

excel - 在不更改范围的情况下填写 VLOOKUP 公式