메인 컨텐츠로 가기

Power Query: If 문 - 중첩된 if 및 여러 조건

엑셀에서 Power QueryIF 문은 조건을 확인하고 결과가 TRUE인지 FALSE인지에 따라 특정 값을 반환하는 가장 널리 사용되는 함수 중 하나입니다. 이 if 문과 Excel의 IF 함수 간에는 몇 가지 차이점이 있습니다. 이 튜토리얼에서는 if 문의 구문과 몇 가지 간단하고 복잡한 예를 소개하겠습니다.

기본 if 문 구문 Power Query

Power Query 조건 열을 사용하는 if 문

Power Query M 코드를 작성하여 if 문


기본 if 문 구문 Power Query

In Power Query, 구문은 다음과 같습니다

= 논리 테스트이면 value_if_true 아니면 value_if_false
  • 논리적 테스트: 테스트하려는 조건입니다.
  • value_if_true: 결과가 TRUE일 경우 반환할 값.
  • 값_if_false: 결과가 FALSE일 경우 반환할 값.
주의 사항: Power Query if 문은 대소문자를 구분하며 if, then 및 else는 소문자여야 합니다.

엑셀에서 Power Query, 이러한 유형의 조건부 논리를 생성하는 방법에는 두 가지가 있습니다.

  • 일부 기본 시나리오에서 조건부 열 기능 사용
  • 고급 시나리오를 위한 M 코드 작성.

다음 섹션에서는 이 if 문을 사용하는 몇 가지 예에 대해 설명합니다.


Power Query 조건 열을 사용하는 if 문

 예제 1: 기본 if 문

여기에서는 이 if 문을 사용하는 방법을 소개하겠습니다. Power Query. 예를 들어 다음과 같은 제품 보고서가 있습니다. 제품 상태가 Old인 경우 50% 할인이 표시됩니다. 제품 상태가 New인 경우 아래 스크린샷과 같이 20% 할인이 표시됩니다.

1. 워크시트에서 데이터 테이블을 선택한 다음 Excel 2019 및 Excel 365에서 Data > 테이블/레인지에서, 스크린 샷 참조 :

주의 사항: 엑셀 2016, 엑셀 2021에서는 클릭 Data > 테이블에서, 스크린 샷 참조 :

2. 그런 다음 열린 Power Query 편집자 창을 클릭합니다 열 추가 > 조건부 열, 스크린 샷 참조 :

3. 튀어 나온 조건부 열 추가 대화 상자에서 다음 작업을 수행하십시오.

  • 새 열 이름: 새 열의 이름을 입력합니다.
  • 그런 다음 필요한 기준을 지정합니다. 예를 들어 지정하겠습니다. 상태가 이전이면 50% 아니면 20%;
팁 :
  • 열 이름: if 조건을 평가할 열입니다. 여기서는 상태를 선택합니다.
  • 운영자: 사용할 조건부 논리입니다. 옵션은 선택한 열 이름의 데이터 유형에 따라 달라집니다.
    • 본문: ~로 시작, ~로 시작하지 않음, 같음, 포함 등
    • 넘버들: 같음, 같지 않음, 크거나 같음 등
    • 날짜: 이전, 이후, 같음, 같지 않음 등
  • 가치관: 평가를 비교할 특정 값입니다. 열 이름 및 연산자와 함께 조건을 구성합니다.
  • 산출: 조건이 충족되면 반환할 값입니다.
  • 다른: 조건이 거짓일 때 반환할 또 다른 값입니다.

4. 그런 다음 OK 로 돌아가는 버튼 Power Query 편집자 창문. 이제 새로운 할인 열이 추가되었습니다. 스크린샷 참조:

5. 숫자를 백분율 형식으로 지정하려면 ABC123 에서 아이콘 할인 열 헤더를 선택하고 백분율 필요에 따라 스크린 샷을 참조하십시오.

6. 마지막으로 클릭해주세요 > 닫기 및로드 > 닫기 및로드 이 데이터를 새 워크시트에 로드합니다.


 예 2: 복잡한 if 문

이 조건부 열 옵션을 사용하면 두 개 이상의 조건을 조건부 열 추가 대화. 다음과 같이 하십시오.

1. 데이터 테이블을 선택하고 다음으로 이동합니다. Power Query 편집자 클릭하여 창 Data > 테이블/레인지에서. 새 창에서 클릭 열 추가 > 조건부 열.

2. 튀어 나온 조건부 열 추가 대화 상자에서 다음 작업을 수행하십시오.

  • 새 열의 이름을 새 열 이름 텍스트 상자;
  • 첫 번째 기준 필드에 첫 번째 기준을 지정한 다음 조항 추가 필요에 따라 다른 기준 필드를 추가하려면 버튼을 누르십시오.

3. 기준을 완료한 후 클릭 OK 로 돌아가는 버튼 Power Query 편집자 창문. 이제 필요한 해당 결과가 포함된 새 열을 얻게 됩니다. 스크린샷 보기:

4. 마지막으로 클릭해주세요 > 닫기 및로드 > 닫기 및로드 이 데이터를 새 워크시트에 로드합니다.


Power Query M 코드를 작성하여 if 문

일반적으로 조건부 열은 일부 기본 시나리오에 유용합니다. 경우에 따라 AND 또는 OR 논리와 함께 여러 조건을 사용해야 할 수도 있습니다. 이 경우 더 복잡한 시나리오를 위해 Custom Column 내부에 M 코드를 작성해야 합니다.

 예제 1: 기본 if 문

첫 번째 데이터를 예로 들어 제품 상태가 오래된 경우 50% 할인을 표시합니다. 제품 상태가 New인 경우 20% 할인이 표시됩니다. M 코드를 작성하려면 다음과 같이 하십시오.

1. 테이블을 선택하고 Data > 테이블/레인지에서 로 이동합니다 Power Query 편집자 창.

2. 열린 창에서 클릭 열 추가 > 맞춤 열, 스크린 샷 참조 :

3. 튀어 나온 맞춤 열 대화 상자에서 다음 작업을 수행하십시오.

  • 새 열의 이름을 새 열 이름 텍스트 상자;
  • 그런 다음 다음 수식을 입력합니다. if [Status] = "Old " then "50% " else "20% "맞춤 항목 공식 상자.

4. 그런 다음 OK 이 대화 상자를 닫습니다. 이제 필요에 따라 다음 결과를 얻을 수 있습니다.

5. 마지막으로 > 닫기 및로드 > 닫기 및로드 이 데이터를 새 워크시트에 로드합니다.


 예 2: 복잡한 if 문

중첩된 if 문

일반적으로 하위 조건을 테스트하기 위해 여러 if 문을 중첩할 수 있습니다. 예를 들어 아래 데이터 테이블이 있습니다. 제품이 "드레스"인 경우 원래 가격에서 50% 할인을 제공합니다. 제품이 "스웨터" 또는 "후디"인 경우 원래 가격에서 20% 할인을 제공합니다. 및 기타 제품은 원래 가격을 유지합니다.

1. 데이터 테이블을 선택하고 Data > 테이블/레인지에서 로 이동합니다 Power Query 편집자 창.

2. 열린 창에서 클릭 열 추가 > 맞춤 열. 열린 맞춤 열 대화 상자에서 다음 작업을 수행하십시오.

  • 새 열의 이름을 새 열 이름 텍스트 상자;
  • 그런 다음 아래 공식을 입력하십시오. 맞춤 항목 공식 상자.
  • = if [제품] = "드레스" then [가격] * 0.5 else
    if [제품] = "스웨터" then [가격] * 0.8 else
    if [제품] = "후디" then [가격] * 0.8
    그렇지 않으면 [가격]

3. 그런 다음 OK 로 돌아가는 버튼 Power Query 편집자 창을 열면 필요한 데이터가 포함된 새 열이 표시됩니다. 스크린샷을 참조하세요.

4. 마지막으로 > 닫기 및로드 > 닫기 및로드 이 데이터를 새 워크시트에 로드합니다.


OR 로직이 있는 if 문

OR 논리는 여러 논리 테스트를 수행하며 논리 테스트 중 하나라도 참인 경우 참 결과가 반환됩니다. 구문은 다음과 같습니다.

= if logical_test1 또는 logical_test2 또는 … then value_if_true 그렇지 않으면 value_if_false

아래 테이블이 있다고 가정하고 이제 제품이 "Dress" 또는 "T-shirt"인 경우 브랜드는 "AAA"이고 다른 제품의 브랜드는 "BBB"와 같이 새 열 표시를 원합니다.

1. 데이터 테이블을 선택하고 Data > 테이블/레인지에서 로 이동합니다 Power Query 편집자 창.

2. 열린 창에서 클릭 열 추가 > 맞춤 열, 열린 맞춤 열 대화 상자에서 다음 작업을 수행하십시오.

  • 새 열의 이름을 새 열 이름 텍스트 상자;
  • 그런 다음 아래 공식을 입력하십시오. 맞춤 열 수식 상자.
  • = if [제품] = "드레스" 또는 [제품] = "티셔츠" then "AAA"
    그렇지 않으면 "BBB"

3. 그런 다음 OK 로 돌아가는 버튼 Power Query 편집자 창을 열면 필요한 데이터가 포함된 새 열이 표시됩니다. 스크린샷을 참조하세요.

4. 마지막으로 > 닫기 및로드 > 닫기 및로드 이 데이터를 새 워크시트에 로드합니다.


AND 로직이 있는 If 문

AND 논리는 단일 if 문 내에서 여러 논리 테스트를 수행합니다. true 결과가 반환되려면 모든 테스트가 true여야 합니다. 테스트 중 하나라도 거짓이면 거짓 결과가 반환됩니다. 구문은 다음과 같습니다.

= if logical_test1 및 logical_test2 및 … then value_if_true 그렇지 않으면 value_if_false

위의 데이터를 예로 들어 새 열에 다음과 같이 표시하고 싶습니다. 제품이 "드레스"이고 300개 이상 주문하면 원래 가격에서 50% 할인을 제공합니다. 그렇지 않으면 원래 가격을 유지합니다.

1. 데이터 테이블을 선택하고 Data > 테이블/레인지에서 로 이동합니다 Power Query 편집자 창.

2. 열린 창에서 클릭 열 추가 > 맞춤 열. 열린 맞춤 열 대화 상자에서 다음 작업을 수행하십시오.

  • 새 열의 이름을 새 열 이름 텍스트 상자;
  • 그런 다음 아래 공식을 입력하십시오. 맞춤 열 수식 상자.
  • = if [제품] ="드레스" and [주문] > 300 then [가격]*0.5
    그렇지 않으면 [가격]

3. 그런 다음 OK 로 돌아가는 버튼 Power Query 편집자 창을 열면 필요한 데이터가 포함된 새 열이 표시됩니다. 스크린샷을 참조하세요.

4. 마지막으로 클릭하여 이 데이터를 새 워크시트에 로드해야 합니다. > 닫기 및로드 > 닫기 및로드.


OR 및 AND 논리가 있는 If 문

자, 이전 예제는 우리가 이해하기 쉽습니다. 이제 더 어렵게 만들어 봅시다. AND와 OR를 결합하여 상상할 수 있는 모든 조건을 형성할 수 있습니다. 이 유형에서는 수식에 대괄호를 사용하여 복잡한 규칙을 정의할 수 있습니다.

위의 데이터를 예로 들어 새 열을 다음과 같이 표시한다고 가정합니다. 제품이 "Dress"이고 주문량이 300보다 크거나 제품이 "Trousers"이고 주문량이 300보다 큰 경우 "A+", 그렇지 않으면 "기타"를 표시합니다.

1. 데이터 테이블을 선택하고 Data > 테이블/레인지에서 로 이동합니다 Power Query 편집자 창.

2. 열린 창에서 클릭 열 추가 > 맞춤 열. 열린 맞춤 열 대화 상자에서 다음 작업을 수행하십시오.

  • 새 열의 이름을 새 열 이름 텍스트 상자;
  • 그런 다음 아래 공식을 입력하십시오. 맞춤 열 수식 상자.
  • =if ([제품] = "드레스" 및 [주문] > 300 ) 또는
    ([제품] = "바지" 및 [주문] > 300 )
    그런 다음 "A+"
    그렇지 않으면 "기타"

3. 그런 다음 OK 로 돌아가는 버튼 Power Query 편집자 창을 열면 필요한 데이터가 포함된 새 열이 표시됩니다. 스크린샷을 참조하세요.

4. 마지막으로 클릭하여 이 데이터를 새 워크시트에 로드해야 합니다. > 닫기 및로드 > 닫기 및로드.

팁 :
사용자 지정 열 수식 상자에서 다음 논리 연산자를 사용할 수 있습니다.
  • = : 같음
  • <> : 같지 않음
  • > : 보다 큼
  • >= : 크거나 같음
  • < : 미만
  • <= : 작거나 같음

최고의 사무 생산성 도구

🤖 Kutools AI 보좌관: 다음을 기반으로 데이터 분석을 혁신합니다. 지능형 실행   |  코드 생성  |  사용자 정의 수식 만들기  |  데이터 분석 및 차트 생성  |  Kutools 기능 호출...
인기 기능: 중복 항목 찾기, 강조 표시 또는 식별   |  빈 행 삭제   |  데이터 손실 없이 열이나 셀 결합   |   수식없이 반올림 ...
슈퍼 조회: 다중 기준 VLookup    다중 값 VLookup  |   여러 시트에 걸친 VLookup   |   퍼지 조회 ....
고급 드롭다운 목록: 드롭다운 목록을 빠르게 생성   |  종속 드롭다운 목록   |  다중 선택 드롭 다운 목록 ....
열 관리자: 특정 개수의 열 추가  |  열 이동  |  Toggle 숨겨진 열의 가시성 상태  |  범위 및 열 비교 ...
특색 지어진 특징: 그리드 포커스   |  디자인보기   |   큰 수식 바    통합 문서 및 시트 관리자   |  리소스 라이브러리 (자동 텍스트)   |  날짜 선택기   |  워크 시트 결합   |  셀 암호화/해독    목록으로 이메일 보내기   |  슈퍼 필터   |   특수 필터 (굵게/기울임꼴/취소선 필터링...) ...
상위 15개 도구 세트12 본문 도구 (텍스트 추가, 문자 제거,...)   |   50+ 거래차트 유형 (Gantt 차트,...)   |   40+ 실용 방식 (생일을 기준으로 나이 계산,...)   |   19 삽입 도구 (QR 코드 삽입, 경로에서 그림 삽입,...)   |   12 매출 상승 도구 (숫자를 단어로, 환율,...)   |   7 병합 및 분할 도구 (고급 결합 행, 셀 분할,...)   |   ... 그리고 더

Excel용 Kutools로 Excel 기술을 강화하고 이전과는 전혀 다른 효율성을 경험해 보세요. Excel용 Kutools는 생산성을 높이고 시간을 절약하기 위해 300개 이상의 고급 기능을 제공합니다.  가장 필요한 기능을 얻으려면 여기를 클릭하십시오...

상품 설명


Office Tab은 Office에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만듭니다.

  • Word, Excel, PowerPoint에서 탭 편집 및 읽기 사용, Publisher, Access, Visio 및 Project.
  • 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 만듭니다.
  • 생산성을 50% 높이고 매일 수백 번의 마우스 클릭을 줄입니다!
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations