여러 값이 같은 줄에 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]에서는 1인당 노래 개수를 계산하려고 합니다.

현재 저는 이 공식을 사용하고 있습니다. =COUNTIF('Song Casting'!F5:P65,A16)

그러나 동일한 노래의 서로 다른 부분을 두 개의 별도 노래로 계산합니다. 예를 들어 MWE에서 'A11'에 있는 사람의 노래 개수는 2개가 아닌 4개입니다. 노래당 하나의 인스턴스만 계산되도록 수식을 수정하는 방법이 있습니까?

답변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-특이적-values

웹사이트에서는 Excel에 배열 수식을 입력하는 방법에 대해 설명하고 있습니다. Google 스프레드시트의 해당 기능은 실제로 ARRAYFORMULA 함수를 사용하고 있습니다.

관련 정보