![统计某个单词在多张表中出现的所有情况](https://linux22.com/image/1635175/%E7%BB%9F%E8%AE%A1%E6%9F%90%E4%B8%AA%E5%8D%95%E8%AF%8D%E5%9C%A8%E5%A4%9A%E5%BC%A0%E8%A1%A8%E4%B8%AD%E5%87%BA%E7%8E%B0%E7%9A%84%E6%89%80%E6%9C%89%E6%83%85%E5%86%B5.png)
我有一个包含多张工作表的 Excel 文档,我想计算某个单词(“absent”)在所有工作表(4 张工作表)中的同一个单元格(B1)中出现的次数。
我写了以下公式:
=COUNTIF(Sheet1:Sheet4!B1, "absent")
但是这不起作用。我收到A value used in formula is of wrong data type
错误。我该怎么办?
答案1
3D 公式仅适用于某些函数,不包括 countif。
您可以在此处找到更多详细信息:
https://support.microsoft.com/en-us/office/create-a-reference-to-the-same-cell-range-on-multiple-worksheets-c906f8b4-c648-4aa0-8063-65d38d03370f
一种解决方法是在工作表中的某个地方添加一些单元格,并添加类似的代码,=if(b1="absent", 1,0)
然后就可以使用 SUM 了。
答案2
谢谢马特·尤哈斯对于宝贵的指导,不幸的是基本上无法做到这一点COUNTIF
,但还有另一种方法(虽然很困难),所以这里是我为任何想知道的人做的方法:
- 找到所有工作表上都为空白的单元格(例如 C1)。
- 选择 Sheet1 选项卡,按住“转移",并选择最后一张工作表的选项卡(4)。
- 选择步骤 1 中确定的空白单元格 (C1)。
- 类型
=if(B1 = "absent", 1, 0)
- 在您希望显示总数的工作表(可能是最后一张工作表后的新工作表)上,选择一个单元格并输入
=sum(Sheet1:Sheet4!C1)
答案3
您可以使用 SUMPRODUCT、工作表列表和 COUNTIFS:
将工作表放在一个范围内(例如 I1:I4)
然后
=SUMPRODUCT(COUNTIFS(INDIRECT("'"&I1:I4&"'!B1"),"absent"))
SUMPRODUCT 将迭代每个工作表的范围并对每个计数求和。