如何在计算完成之前解析变量?

如何在计算完成之前解析变量?

我正在寻找一种使用单元格引用而不是工作表引用的方法。

这是我制作的一张小型工作表,用于展示这一点。

单元格 B2 具有以下公式:=COUNTIF(VM!B:B,"Powered On")

“VM”页面将显示服务器及其电源状态的列表。

我正在寻找一种方法,让单元格 B2 引用另一个单元格作为工作表名称,而不必在每个公式中更改工作表名称。

例如:=COUNTIF(A2!B:B,"Powered On") A2其中包含名称“VM”的单元格。

以下是所需命令/方法的图像:
这是所需命令/方法的图像。

(A2)也尝试过,希望它能够解析名称,然后在公式中使用它。

答案1

使用 INDIRECT()

间接获取字符串并将其转换为有效引用。

=COUNTIF(INDIRECT("'" & A2 & "'!B:B"),"Powered On")

因此,在上面的例子中,它将创建一个字符串"'VM'!B:B"。然后,Indirect 会将其转换为有效的单元格引用。

由于 B:B 引用是文字,因此如果将公式复制或拖到另一个单元格,它不会改变。

A2 是一个单元格引用,并且是相对的,当它被复制或拖动到不同的单元格时,它会发生变化。

相关内容