
악기 캐스팅 시트에 대해 다음과 같은 표가 있습니다 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 함수를 사용하고 있습니다.