同じ行に複数の値がある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)

しかし、同じ曲の異なるパートが 2 つの別々の曲としてカウントされます。たとえば、MWE では、「A11」の人物は曲数が 2 ではなく 4 になります。曲ごとに 1 つのインスタンスのみをカウントするように数式を変更する方法はありますか?

答え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

この Web サイトでは、Excel で配列数式を入力する方法について説明していることに注意してください。Google スプレッドシートで同等のことは、実際には ARRAYFORMULA 関数を使用することです。

関連情報