Google sheets 在带有筛选器的COUNTA上错误返回1

Google sheets 在带有筛选器的COUNTA上错误返回1,google-sheets,Google Sheets,我试图制作一张表格来统计数据实例的数量,并且某些响应将被分组在一起。我很难正确地想出这三个公式。下面是我最好的猜测和一些英语,以帮助澄清我试图实现的目标 //Count all cells that are Warrior or Paladin [Always returns 1, and not zero] =COUNTA(FILTER(I:I, OR(I:I="Warrior", I:I="Paladin"))) //Count all cells that are Scholar or

我试图制作一张表格来统计数据实例的数量,并且某些响应将被分组在一起。我很难正确地想出这三个公式。下面是我最好的猜测和一些英语,以帮助澄清我试图实现的目标

//Count all cells that are Warrior or Paladin [Always returns 1, and not zero]
=COUNTA(FILTER(I:I, OR(I:I="Warrior", I:I="Paladin")))

//Count all cells that are Scholar or White Mage [Always returns 1, and not zero]
=COUNTA(FILTER(I:I, OR(I:I="Scholar", I:I="White Mage")))

//Count all cells that are do not all within the first sets of requirements [Always returns 1, not 2]
=COUNTA(FILTER(I:I, NOT(OR(I:I="Warrior", I:I="Paladin", I:I="Scholar", I:I="White Mage"))))
这两个牢房分别是蒙克和召唤师。任何帮助都将不胜感激

编辑:是一个示例电子表格。

至少有两个问题:

  • 或者不能在数组表达式中的数组上迭代;您将需要改用+操作数

  • 如果没有输出,过滤器将返回#N/A,COUNTA将此错误值计为1。因此,当预期为0时,得到1;使用IFERROR对此进行说明

  • =COUNTA(IFERROR(过滤器(I:I,(I:I=“战士”)+(I:I=“圣骑士”))

    =COUNTA(IFERROR(FILTER)(I:I,(I:I=“Scholar”)+(I:I=“White Mage”))

    =COUNTA(IFERROR(过滤器(I:I,I:I“战士”,I:I“圣骑士”,I:I“学者”,I:I“白法师”))

    更易于扩展的第一个和第三个公式的替代方案:

    =COUNTA(IFERROR(过滤器(I:I,匹配(I:I,{“战士”;“圣骑士”},0)))


    =COUNTA(FILTER(I:I,ISERROR(MATCH(I:I,{“战士”;“圣骑士”;“学者”;“白魔法师”},0‘‘‘)’)

    你能共享一个公共电子表格吗?我已经搜索了如何同时正确地实现FILTER和COUNTA。感谢这正是我想要的!