如何使用 text()+indirect() 从两个数字中构造单元格引用?

ysa*_*sap 4 microsoft-excel

可以使用 concatenate()、text() 和indirect() 函数与一些数字公式的组合以编程方式构造单元格引用。这工作正常,但会使调用公式看起来拥挤和笨拙。它还可以防止在电子表格上移动(拖动)目标单元格时自动更新引用的单元格地址。

例如,使单元格等于 B2:

=INDIRECT(CONCATENATE("B", TEXT(3-1,"0")))
Run Code Online (Sandbox Code Playgroud)

3-1 用于说明目的 - 实际公式更复杂

有没有办法更直接地创建引用,即无需进入文本操作域,例如:

=("B"):(3-1)
Run Code Online (Sandbox Code Playgroud)

并且由此也保留移动单元格 B1 的自动引用?

chr*_*sen 7

你的例子直接相当于

=INDIRECT("B"&(3-1))
Run Code Online (Sandbox Code Playgroud)