본문 바로가기

엑셀 함수로 조건에 맞는 값만 추출하기

초보초보 블로거 발행일 : 2024-05-20

엑셀 함수로 조건에 맞는 값만 추출하기
엑셀 함수로 조건에 맞는 값만 추출하기

엑셀 스프레드시트를 처리할 때 자주 하게 되는 작업 중 하나는 조건에 부합하는 값만 추출하는 것입니다. 반복적이고 시간 소모적인 과정으로 보일 수 있지만 엑셀에는 이를 쉽게 해주는 다양한 함수가 있습니다. 이 글에서는 엑셀에서 조건에 맞는 값을 추출하는 데 사용할 수 있는 핵심 함수를 소개하고 실제 사용 사례를 통해 그 적용 방법을 알아보겠습니다.





IF 함수 사용하기

IF 함수 사용하기

엑셀에서 조건에 맞는 값을 추출하는 가장 간단한 방법 중 하나는 IF 함수를 사용하는 것입니다. IF 함수는 주어진 조건이 참인지 거짓인지 판단하고, 여기에 따라 다른 값을 반환합니다.

구문 =IF(조건, true_value, false_value)

  • 조건 조건이 참이면(TRUE) 다른 값이 반환되는 조건입니다.
  • true_value 조건이 참이면 반환되는 값입니다.
  • false_value 조건이 거짓이면(FALSE) 반환되는 값입니다.

예를 들어, 판매 금액이 100달러 이상인 경우 "높음"을, 100달러 미만인 경우 "낮음"을 반환해야 하는 경우 다음과 같이 IF 함수를 사용할 수 있습니다.

=IF(A2>=100, "높음", "낮음")

여기서

  • A2는 판매 금액이 있는 셀입니다.
  • = 기호는 "더 크거나 같음" 연산자입니다.
  • "높음"과 "낮음"은 조건이 참일 때와 거짓일 때 반환되는 각각의 값입니다.

SUMIF, COUNTIF 사용하기

SUMIF COUNTIF 사용하기

함수 설명 구문 예시
SUMIF 주어진 범위에서 특정 기준에 부합하는 모든 값을 합산 `=SUMIF(범위, 기준, 합산범위)` `=SUMIF(A2A10, ">50", B2B10)` <- A2:A10 범위에서 50보다 큰 값을 B2:B10 범위에서 합산
COUNTIF 주어진 범위에서 특정 기준에 부합하는 값의 개수를 계산 `=COUNTIF(범위, 기준)` `=COUNTIF(A2A10, ">50")` <- A2:A10 범위에서 50보다 큰 값의 개수 계산






FIND, SEARCH 사용하기

FIND SEARCH 사용하기

"Excel에서 문자열 내에서 특정 문자나 문자열을 찾는 데에는 두 가지 함수가 있습니다. FIND와 SEARCH입니다."(Chandoo, 2014)

FIND 함수는 대소문자를 구분하며 문자열에서 특정 문자나 문자열이 나타나는 첫 번째 위치를 반환합니다. SEARCH 함수는 대소문자를 구별하지 않으며 문자열에서 특정 문자나 문자열이 나타나는 첫 번째 위치를 반환합니다.

이러한 함수를 사용하면 다음과 같이 조건에 맞는 값만 추출할 수 있습니다.

=IF(FIND("검색어", 범위) > 0, 값, "")

이 식은 "검색어"가 "범위"에 포함된 경우 "값"을 반환하고, 그렇지 않은 경우 빈 문자열을 반환합니다.

예를 들어, A2A10 범위에 "사과", "바나나", "체리"와 같은 과일 이름이 있다고 가정해 보겠습니다. "사과"라는 단어가 포함된 셀만 추출하려면 다음과 같은 식을 사용할 수 있습니다.

=IF(FIND("사과", A2A10) > 0, A2A10, "")

이렇게 하면 다음과 같은 결과가 표시됩니다.

사과







중복 제거 조건 사용하기

중복 제거 조건 사용하기

중복값을 피하려는 경우 조건적으로 고유한 값만 추출할 수 있습니다. 다음 단계를 따르세요.

  1. 중복된 셀 선택하기 중복된 값이 있는 셀 범위를 선택합니다.
  2. 조건부 서식 적용하기 '홈' 탭의 '조건부 서식' 메뉴에서 '중복값 강조 표시' 옵션을 선택합니다.
  3. 중복 조건 선택하기 '중복' 드롭다운 메뉴에서 '중복' 또는 '고유'를 선택하여 조건을 설정합니다.
  4. 포맷 선택하기 중복값에 적용하려는 포맷(색상, 글꼴 등)을 선택합니다.
  5. 필터하기 조건부 서식이 적용된 후에는 셀을 필터링하여 조건을 충족하는 값만 표시합니다.
  6. 고유한 값만 보기 '데이터' 탭에서 '정렬 및 필터' 그룹의 '고급' 옵션을 선택하고 '포맷된 셀만 표시' 확인란을 선택하여 고유한 값이 적용된 포맷을 충족하는 셀만 표시합니다.
  7. 중복 값만 보기 필터 창에서 조건부 서식에 설정한 조건과 반대되는 값을 선택하여 중복된 셀만 표시합니다.
  8. 필터 해제하기 고유하거나 중복된 값의 목록을 작성한 후에는 필터를 해제하여 전체 셀 범위를 다시 표시할 수 있습니다.






INDEX, MATCH 사용하기

INDEX MATCH 사용하기


Q INDEX와 MATCH 함수를 사용하여 조건에 맞는 값을 추출하는 방법을 알고 싶습니다.


A
INDEX와 MATCH 함수를 함께 사용하여 조건에 맞는 값을 빠르고 효율적으로 추출할 수 있습니다. MATCH 함수는 데이터 집합에서 일치하는 값의 위치를 반환하고, INDEX 함수는 해당 위치에 있는 값을 반환합니다.


Q 다음과 같은 예제 데이터가 있습니다. B2B10 범위에 과일이 나열되어 있고, C2C10 범위에 가격이 나열되어 있습니다. "사과"에 해당하는 가격을 추출하려면 어떻게 해야 합니까?


A
다음 공식을 사용하여 해당 값을 추출할 수 있습니다.

=INDEX(C2C10, MATCH("사과", B2B10, 0))

MATCH 함수는 "사과"의 위치를 찾아 반환하고, INDEX 함수는 해당 위치에 있는 가격을 반환합니다.


Q 여러 조건을 사용하여 하나 이상의 조건에 맞는 값을 추출하고 싶습니다.


A
INDIRECT, MATCH, INDEX 함수를 함께 사용하여 여러 조건에 맞는 값을 추출할 수 있습니다.


Q 다음과 같은 예제 데이터가 있습니다. B2B10 범위에 제품이 나열되어 있고, C2C10 범위에 지역이 나열되어 있고, D2D10 범위에 매출이 나열되어 있습니다. "컴퓨터"와 "북미"에 해당하는 매출을 추출하려면 어떻게 해야 합니까?


A
다음 공식을 사용하여 해당 값을 추출할 수 있습니다.

=INDEX(D2D10, MATCH(1, INDEX((B2B10="컴퓨터") * (C2C10="북미"), 0), 0))

INDIRECT 함수는 여러 조건을 하나의 공식으로 결합하는 데 사용됩니다. MATCH 함수는 일치하는 값의 위치를 반환하고, INDEX 함수는 해당 위치에 있는 매출을 반환합니다.


간단하게 포인트만 콕 집어 요약했어요 🔍



조건에 맞는 값만 추출하는 엑셀 함수에 대해 알아보는 여정이었습니다. IF 및 IFS 함수를 사용하여 기본적인 조건부터 INDEX, MATCH 함수 등의 고급 기술까지 다양한 시나리오를 살펴보았습니다.

이러한 함수를 능숙하게 활용하면 데이터에서 필요한 내용을 빠르고 효율적으로 찾아낼 수 있습니다. 숫자, 텍스트 또는 날짜와 같은 다양한 데이터 유형을 처리할 수 있으므로 데이터 분석과 조작이 크게 용이해집니다.

이 포스팅의 내용이 도움이 되셨기를 바랍니다. 엑셀의 강력한 함수를 비교하고 실무에 활용하여 업무 효율성을 높이시기 바랍니다. 끊임없이 배우고 새로운 기술을 습득하는 데 열정을 갖고 행복하고 생산적인 엑셀링 여정을 거치시기 바랍니다!

Related Photos

Filtering 1
Filtering 2
Filtering 3
Filtering 4
Filtering 5
Filtering 6
Filtering 7
Filtering 8
Filtering 9

댓글