如何根据 A 列中的列表更改 Countif 公式中的范围

如何根据 A 列中的列表更改 Countif 公式中的范围

所以我有一张有两列的工作表

column A(name)(Cell A1)  - Column B(how many resets)(Cell B1)

Sheet1(Cell A2)    YES(Cell B2)
Sheet2(Cell A3)    YES(Cell B2)
Sheet3(Cell A4)    YES(Cell B4)

我的问题是:如何Countif根据 A 列中的列表更改公式中的范围

=COUNTIF('Sheet1'!G:G,"Yes")

工作表 1 是范围。

因为我想要做的就是下拉公式,然后它会从单元格 A 中的列表中填充正确的范围。

任何帮助将不胜感激

答案1

使用 INDIRECT()

INDIRECT 从字符串中生成有效范围引用。

所以我们需要创建一个字符串。我们可以用来&连接字符串:

"'" & A2 & "'!G:G"

这将返回:

'Sheet1'!G:G
'Sheet2'!G:G
'Sheet3'!G:G

就像是被拖下去了一样。

因此我们只需要将上述公式包装在 INDIRECT 中即可返回实际的范围参考:

INDIRECT("'" & A2 & "'!G:G")

现在将返回一个有效的范围引用,我们只需要将其添加到 COUNTIF 中:

=COUNTIF(INDIRECT("'" & A2 & "'!G:G"),"Yes")

相关内容