我有一张如下的乐器选角表(标题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-contain-specific-values
请记住,该网站讨论的是如何在 Excel 中输入数组公式。Google Sheets 中的等效操作实际上是使用函数 ARRAYFORMULA。