나는 숙제 센터에 다니는 학생들의 목록이 표시된 스프레드시트를 가지고 있습니다. 스프레드시트에는 학생들이 사용하는 언어가 나열되어 있으며 다음 예와 같이 특정 언어를 사용하는 학생의 인스턴스 수를 계산하고 싶습니다. 여기서 학생 언어 열의 명명된 범위는 RegisterListLanguage로 설정되어 있습니다.
학생 이름 | 학생 언어 |
---|---|
가명 | 알바니아 |
또 다른 | 우르두어 |
학생 1 | 우르두어, 펀자브어, 이탈리아어 |
학생 2 | 펀자브어 |
학생 3 | 우르두어와 펀자브어 |
학생들이 간단한 =SUM(COUNTIFS(registerListLanguage, ")를 사용하여 하나의 언어(예: 알바니아어)만 사용하는 경우 이는 쉽습니다.알바니아")
그러나 많은 경우 학생들은 두 가지 이상의 언어를 사용합니다. 즉, 그들이 사용하는 언어를 나열해야 합니다(위 예의 학생 1과 같이).
나의 대군주는 내가 우르두어 또는 펀자브어를 사용하는 학생들에 대해 보고할 수 있기를 원하고 있으며 정확한 계산을 얻기 위해 정말 애쓰고 있습니다... 현재 나는 다음 공식을 사용하고 있습니다:
=SUM(COUNTIFS(registerListLanguage, {"*Urdu*","*Punjabi*"}))
하지만 이는 펀자브어와 우르두어를 모두 두 번 사용하는 학생을 계산하는 것이므로 위 예에서 학생 1과 학생 3은 두 번 계산됩니다.
나는 우르두어 또는 펀자브어가 포함된 경우 셀을 한 번만 계산하도록 하는 방법으로 오후 내내 고심했습니다...
내가 어디에서 잘못되었는지 지적할 수 있는 사람이 있나요?
감사해요!
답변1
둘 다 있는 위치를 계산하는 COUNTIFS를 뺄 수 있습니다.
=SUM(COUNTIFS(B2:B6, {"*Urdu*","*Punjabi*"}))-COUNTIFS(B2:B6,"*Urdu*",B2:B6,"*Punjabi*")
또는 둘 중 하나가 셀에 있는지 확인하고 2 대신 1로만 계산하는 SUMPRODUCT를 사용하십시오.
=SUMPRODUCT(--((ISNUMBER(SEARCH("Urdu",B2:B6)))+(ISNUMBER(SEARCH("Punjabi",B2:B6)))>0))
그러면 1과 0으로 구성된 두 개의 배열이 생성된 다음 함께 추가됩니다. 추가된 배열의 한 줄이 0보다 크면 1을 반환합니다.