多个值同一行 COUNTIF

多个值同一行 COUNTIF

我有一张如下的乐器选角表(标题Song Casting

以下是 MWE:

+--------+------+--------+-------+------+--------+---------+
| Song   | Bass | Guitar | Drums | Keys | Vocals | Back Up |
+--------+------+--------+-------+------+--------+---------+
| Song 1 | A8   | A9     | A10   | A11  | A12    | A11     |
+--------+------+--------+-------+------+--------+---------+
| Song 2 | A9   | A10    | A11   | A12  | A10    | A11     |
+--------+------+--------+-------+------+--------+---------+
|        |      |        |       |      |        |         |
+--------+------+--------+-------+------+--------+---------+

在整张纸上,值的范围是F5:P65

在另一张表 [ Song Counts] 上,我尝试计算每个人的歌曲数量。

到目前为止,我正在使用这个公式。 =COUNTIF('Song Casting'!F5:P65,A16)

但是,它将同一首歌曲的不同部分计为两首不同的歌曲。例如,在 MWE 中,“A11”中的人的歌曲数量为 4,而不是 2。有没有办法修改公式,使其每首歌曲只计算一次?

答案1

这应该可以解决问题:

=ARRAYFORMULA(SUM(--(MMULT(--(DataRange=Criteria),TRANSPOSE(COLUMN(DataRange)))>0)))

...在哪里:

  • DataRange = 您的数据列表('Song Casting'!F5:P65,就您而言,我相信)
  • 标准 = 音乐家(您提供的 COUNTIF 示例中的“A16”)

您可以在这里阅读更多关于其工作原理的信息:https://www.got-it.ai/solutions/excel-chat/excel-tutorial/count/count-rows-that-c​​ontain-specific-values

请记住,该网站讨论的是如何在 Excel 中输入数组公式。Google Sheets 中的等效操作实际上是使用函数 ARRAYFORMULA。

相关内容