Excel & IT Info

아이엑셀러 닷컴, 엑셀러TV

Excel

Excel IF와 VLOOKUP 함수 중첩 활용 예제 5가지

권현욱(엑셀러) 2024. 3. 22. 10:14
반응형

IF와 VLOOKUP 함수는 초보자와 전문가 모두가 사용하는 Excel의 강력한 두 가지 함수입니다. 계산 수행, 두 개의 특정 값 찾기, 예/아니요 판별 등 다양한 용도로 사용할 수 있습니다. Excel에서 IF 및 VLOOKUP 중첩 함수를 사용하는 5가지 방법을 소개합니다.

권현욱(엑셀러) | 아이엑셀러 닷컴 대표 · Microsoft Excel MVP · Excel 솔루션 프로바이더 · 작가

(이미지: 아이엑셀러 닷컴)

 

※ 이 글은 아래 기사 내용을 토대로 작성되었습니다만, 필자의 개인 의견이나 추가 자료들이 다수 포함되어 있습니다.


  • 원문: How to use IF and VLOOKUP nested functions in Excel – 5 examples
  • URL: https://www.pcguide.com/office/excel/if-and-vlookup-nested-functions/

1. Yes/No에 대해 IF와 VLOOKUP 함수 중첩 사용

농산물 코드, 제품 이름, 카테고리 및 재고가 포함된 데이터 세트가 있습니다. 해당 코드를 사용하여 제품의 사용 가능 여부를 검색하고 싶습니다. 다음과 같은 코드 이름으로 검색 상자를 만듭니다.

 

(이미지: pcguide)

 

H6 셀에 다음 수식을 입력합니다.

=IF(VLOOKUP(H5,B6:E14,4,FALSE)=0,”No”,”Yes”)

 

제품 재고가 0이므로 수식은 "No"를 반환합니다.

 

(이미지: pcguide)

 

재고가 있는 제품코드로 테스트해보겠습니다. Serene Green Jasmine Tea 제품에 코드 VY-5831을 추가합니다. 조회값의 셀 주소에 있는 코드명을 변경하였으므로 수식을 변경할 필요는 없습니다.

 

(이미지: pcguide)

 

이제 제품 이름을 사용하여 수식을 테스트해 봅니다.

 

(이미지: pcguide)

 

코드 대신 제품 이름을 사용하고 있으므로 수식을 변경해야 합니다. 1) 제품 이름 열이 배열의 첫 번째 열이 되도록 테이블 배열을 변경하거나, 2) 테이블 배열의 변경에 따라 컬럼 인덱스 번호를 변경합니다.


새로운 식은 다음과 같습니다.

=IF(VLOOKUP(H5,C6:E14,3,FALSE)=0,”No”,”Yes”)

 

테이블 배열을 B6:E14에서 C6:E14로 변경하고 열 인덱스 번호를 4에서 3으로 변경했습니다. 결과는 다음과 같습니다.

 

(이미지: pcguide)

 

2. IF와 VLOOKUP 중첩 함수를 사용하여 계산 수행

데이터에 가격 열을 추가했습니다. 회원 가격에 대한 다른 열을 추가해야 합니다. 회원에게는 전자제품 20% 할인, 뷰티제품 15% 할인, 식음료 5% 할인이 제공됩니다. 고객이 회원인 경우 VLOOKUP 수식은 테이블을 기반으로 할인된 가격을 계산합니다. 그렇지 않은 경우 원래 가격을 반환합니다. 이 계산에 사용하는 수식은 다음과 같습니다.

=IF($I$3=”예”,E6*(VLOOKUP(D6,$H$6:$I$8,2,FALSE)), E6)

 

결과는 다음과 같습니다. 수식을 아래로 복사하여 완성합니다.

 

(이미지: pcguide)

3. IF와 VLOOKUP 중첩 함수를 사용하여 두 값 찾기

이 예에서는 Inventory 열을 제거하고 두 개의 가격 열을 추가했습니다. 첫 번째 열은 정상 가격이고 두 번째 열은 회원 가격입니다. 그런 다음 제품 이름과 회원에 대한 예/아니요 셀을 입력하는 검색 상자를 만듭니다. 워크시트의 모양은 다음과 같습니다.

 

(이미지: pcguide)

 

제품 이름을 추가하고 구성원에 대해 yes를 입력합니다. Price가 들어갈 I7 셀에 다음 수식을 입력합니다.

=IF(I6=”No”,VLOOKUP(I5,C6:F14,3,FALSE),VLOOKUP(I5,C6:F14,4,FALSE))

 

위 수식에 대한 설명입니다.

  • 셀 I6에서 값을 찾습니다.
  • 값이 "No"이면 I5에서 제품 이름을 찾아 테이블 배열의 3번째 열에서 값을 반환합니다.
  • I6의 값이 "No"가 아닌 경우 I5에서 제품 이름을 찾아 테이블 배열의 4번째 열에서 값을 반환합니다.

 

수식의 결과는 다음과 같이 표시됩니다.

 

(이미지: pcguide)

 

4. IF와 VLOOKUP 중첩 함수를 사용하여 일치시키기

A 매장에서는 총액이 $250를 초과하는 경우 고객에게 15% 정액 할인을 제공합니다. 단, 해당 할인은 정상가에만 적용됩니다. 고객이 구매한 세 가지 상품이 담긴 바구니가 있습니다. 고객이 할인을 받을 수 있는지 확인하려면 VLOOKUP 및 IF를 사용해야 합니다. 데이터는 다음과 같습니다.

 

(이미지: pcguide)

 

I13 셀에 다음 수식을 입력합니다.

=IF((VLOOKUP(H6,C6:F14,3, FALSE)+VLOOKUP(H7,C6:F14,3, FALSE)+
VLOOKUP(H8,C6:F14,3, FALSE))>=I12, “Yes”, “No”)

 

수식의 결과는 "No"로 표시됩니다. 이 고객은 고정 15% 할인을 받을 수 없습니다.

 

(이미지: pcguide)

 

5. IF 및 VLOOKUP 중첩 함수를 사용하여 더 짧은 목록에서 값 조회

A 매장은 전자제품과 미용 카테고리에 대해 20% 할인을 발표했습니다. 특정 제품이 할인되는지 여부를 결정하는 데 사용하는 수식은 다음과 같습니다.

=IF(ISNA(VLOOKUP(D6,$H$6:$H$7,1,FALSE)),”Not Discounted”, “Discounted”)

 

(이미지: pcguide)

 

 "Discounted"나 "Not Discounted" 대신 수식에 계산을 추가할 수도 있습니다.

=IF(ISNA(VLOOKUP(D6,$H$6:$H$7,1,FALSE)),E6,E6*80%)

 

더 짧은 목록에서 카테고리를 찾을 수 없으면 동일한 가격이 반환됩니다. 카테고리가 더 짧은 목록에 있으면 가격에 80%를 곱한 값이 반환됩니다(20% 할인을 의미). 수식이 적용된 결과는 다음과 같습니다.

 

(이미지: pcguide)

Excel과 VBA의 모든 것 아이엑셀러 닷컴 · 강사들이 숨겨 놓고 보는 엑셀러TV