我正在寻找一种使用单元格引用而不是工作表引用的方法。
单元格 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 是一个单元格引用,并且是相对的,当它被复制或拖动到不同的单元格时,它会发生变化。