Appia의 IT세상

엑셀[Excel] 조건에 따른 셀(Cell) 개수, 갯수 세기(COUNTIF ,COUNTIFS) 심화(조건에 셀 참조, OR연산) 본문

IT_OS_ETC../[IT]Excel

엑셀[Excel] 조건에 따른 셀(Cell) 개수, 갯수 세기(COUNTIF ,COUNTIFS) 심화(조건에 셀 참조, OR연산)

Appia 2020. 4. 21. 07:15
반응형

저번 포스팅에서는 셀의 개수를 반환하는 함수인 COUNT함수와 관련된 함수들에 대해서 간단하게 살펴봤습니다. 하지만, 저번 포스팅에서는 매운 기본적인 방법들에 대해서만 살펴본 것 같습니다. 그럼 이번 포스팅에서는 조금 더 심도 있는 부분에 대해서 살펴보고자 합니다. 

 

COUNTIF/COUNTIFS에서 조건에 셀을 참조하는 부분

COUNTIF/COUNTIFS에서 조건식을 입력할 경우, 엑셀에 특정 셀을 참조하는 경우가 있습니다. 그 부분에 대해서 살펴보도록 하겠습니다. 

조건에 셀을 참조하는 부분에 대한 예시 

위의 예시를 보든 조건 부분에 &셀주소를 입력해주시면 됩니다. 그럼 다음과 같이 결과가 나옵니다. 즉 30000 초과의 결과 즉 앞서서 ">"를 입력하고 그 다음에 &셀주소를 입력하여 셀을 참조하여 작업을 진행할 수 있습니다. 

조건에 셀을 참조하는 결과

위에서 30000이상의 결과는 한개였습니다. 근데 만약에 조건에 등호 없이 다음과 같이 셀의 위치에 넣는다면, 셀의 위치에 있는 값과 같은 값을 가지는 셀의 개수를 세어 반환합니다. 

조건에 셀을 참조하는 예시 

이와 같이 하면, 30000을 값으로 가지는 셀을 범위안에서 2개 있습니다. 이와 같은 방식으로 셀을 위치를 참조하여 조건을 넣을 수 있습니다. 

조건에 셀을 참조하는 결과 

 

조건에 문자열이 있는 경우에 대한 비교 ( 특정 문자가 포함된 셀의 개수 확인)

그럼 이제는 조금 다른 부분에 대해서 이야기를 하고자 합니다. 특정 문자가 포함된 셀을 찾고자 합니다. 먼저, 한글자만 빼고 동일한 글자를 가지고 있는 경우를 찾고자 한다면 "?"를 입력하셔야 합니다. 아래의 예는 앞의 한글자를 빼고 사업부라는 글자를 가지는 총 4글자을 가지는 셀의 개수를 반환합니다. 

조건에 앞 한글자를 제외하고 2번째 부터 사업부가 포함된 셀 확인 

이와 같은 경우에 총 4개의 셀이 있습니다. 

조건에 앞 한글자를 제외하고 2번째 부터 사업부가 포함된 셀 확인 결과

위에서 보는 바와 같이 한글자는 ?로 대체가 가능합니다. 그럼 여러 문자의 경우 "*"로 구성이 가능합니다. 다음 예시를 한번 살펴보겠습니다. 

A로 시작하는 모든 문자가 포함한 셀의 개수 확인

위와 같이 조건으로 "A*"를 입력하였다면, A로 시작하는 모든 문자가 포함된 셀의 개수를 세어 반환합니다. 

A로 시작하는 모든 문자가 포함한 셀의 개수 확인 결과

물론 다른 예시도 있습니다. 글자 수는 어찌 되었건 조건에 "A*부"로 준다면 글자수에 상관없이 A로 시작되고 부로 끝나는 문자를 담고 있는 모든 셀을 세어 반환합니다. 

A로 시작되고 부로 끝나는 문자를 담고 있는 모든 셀 확인 

위의 결과를 확인하면 아래와 같이 나옵니다. 

A로 시작되고 부로 끝나는 문자를 담고 있는 모든 셀 확인 결과 

 

이와 같이 문자열의 경우는 ?와 *를 잘 사용하면 조금 더 용이하게 구성할 수 있습니다. 

 

COUNTIF/COUNTIFS의 OR 조건 성립 

AND 연산 같은 경우 기본적으로 COUNTIFS를 사용하면 됩니다. 그럼 기본적으로 AND연산을 바탕으로 진행합니다. 하지만, OR연산의 경우 조금 더 다릅니다. 제가 간단한 예를 들어 보겠습니다. 

 

= COUNTIF()/COUNTIFS() + COUNTIF()/COUNTIFS() 형태로 적용 

 

그럼 저의 경우는 COUNTIFS를 사용해서 간단한 식을 만들어보겠습니다. 

식1 COUNTIFS(E5:E8,44000,F5:F8,">120%")

먼저 위의 식의 경우 2019년 매출이 44000원이상이고, 성장률이 120%이상인 셀에 대해서 수를 세어 반환합니다. 

 

식2 COUNTIFS(B5:B8,"A*부",C5:C8,30000)

그리고 위의 식 1번의 결과는 1이 나옵니다. 그리고 2번째 식은 A로 시작 부로 끝나는 사업부, 2018년 30000인 셀의 개수를 세어 반환합니다. 

 

식1, 식2의 OR 연산 수립 

위에서와 같이 합집합 형태로 식을 구할 수 있습니다. 각 COUNTIFS/COUNTIF를 각 식에 +연산자를 이용해서 합집합 또는 OR 연산을 진행할 수 있습니다. 

 

오늘은 COUNTIF/COUNTIFS에 대해서 다양하게 적용해봤습니다. COUNTIF/COUNTIFS는 생각보다 많이 다양한 용도로 사용될 수 있답니다. 혹시 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 

 

 

반응형
Comments