![如何根据 A 列中的列表更改 Countif 公式中的范围](https://linux22.com/image/1560406/%E5%A6%82%E4%BD%95%E6%A0%B9%E6%8D%AE%20A%20%E5%88%97%E4%B8%AD%E7%9A%84%E5%88%97%E8%A1%A8%E6%9B%B4%E6%94%B9%20Countif%20%E5%85%AC%E5%BC%8F%E4%B8%AD%E7%9A%84%E8%8C%83%E5%9B%B4.png)
所以我有一张有两列的工作表
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")