统计某个单词在多张表中出现的所有情况

统计某个单词在多张表中出现的所有情况

我有一个包含多张工作表的 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,但还有另一种方法(虽然很困难),所以这里是我为任何想知道的人做的方法:

  1. 找到所有工作表上都为空白的单元格(例如 C1)。
  2. 选择 Sheet1 选项卡,按住“转移",并选择最后一张工作表的选项卡(4)。
  3. 选择步骤 1 中确定的空白单元格 (C1)。
  4. 类型=if(B1 = "absent", 1, 0)
  5. 在您希望显示总数的工作表(可能是最后一张工作表后的新工作表)上,选择一个单元格并输入 =sum(Sheet1:Sheet4!C1)

答案3

您可以使用 SUMPRODUCT、工作表列表和 COUNTIFS:

将工作表放在一个范围内(例如 I1:I4)

然后

=SUMPRODUCT(COUNTIFS(INDIRECT("'"&I1:I4&"'!B1"),"absent"))

SUMPRODUCT 将迭代每个工作表的范围并对每个计数求和。

相关内容