Բաց թողնել հիմնական բովանդակությունը

Power QueryԵթե ​​հայտարարություն - ներկառուցված եթեներ և բազմաթիվ պայմաններ

Excel-ում Power Query, IF հայտարարությունը ամենահանրաճանաչ գործառույթներից մեկն է՝ պայմանը ստուգելու և որոշակի արժեք վերադարձնելու համար՝ կախված այն բանից, թե արդյունքը ճշմարիտ է, թե կեղծ։ Այս if հայտարարության և Excel-ի IF ֆունկցիայի միջև կան որոշ տարբերություններ: Այս ձեռնարկում ես կներկայացնեմ այս if հայտարարության շարահյուսությունը և մի քանի պարզ և բարդ օրինակներ ձեզ համար:

Հիմնական if դրույթների շարահյուսությունը Power Query

Power Query եթե հայտարարություն՝ օգտագործելով պայմանական սյունակ

Power Query եթե հայտարարություն՝ գրելով M կոդը


Հիմնական if դրույթների շարահյուսությունը Power Query

In Power Query, շարահյուսությունը հետևյալն է.

= եթե logical_test ապա value_if_true else value_if_false
  • տրամաբանական_թեստՊայման, որը ցանկանում եք ստուգել:
  • արժեք_ եթե_ ճշմարիտ էԱրժեքը, որը պետք է վերադարձվի, եթե արդյունքը TRUE է:
  • արժեքը ՝ եթե կեղծ էԱրժեքը, որը պետք է վերադարձվի, եթե արդյունքը FALSE է:
Նշում: Power Query եթե հայտարարությունը մեծատառով է, ապա if, then, և else-ը պետք է լինի փոքրատառ:

Excel-ում Power Query, այս տեսակի պայմանական տրամաբանություն ստեղծելու երկու եղանակ կա.

  • Օգտագործելով պայմանական սյունակ հատկությունը որոշ հիմնական սցենարների համար.
  • M կոդ գրելը ավելի առաջադեմ սցենարների համար:

Հաջորդ բաժնում ես կխոսեմ այս if հայտարարությունը օգտագործելու մի քանի օրինակների մասին:


Power Query եթե հայտարարություն՝ օգտագործելով պայմանական սյունակ

 Օրինակ 1. Հիմնական if հայտարարություն

Այստեղ ես կներկայացնեմ, թե ինչպես օգտագործել այս if հայտարարությունը in Power Query. Օրինակ, ես ունեմ հետևյալ ապրանքի հաշվետվությունը, եթե ապրանքի կարգավիճակը հին է, ցուցադրում է 50% զեղչ; եթե ապրանքի կարգավիճակը Նոր է, ցուցադրվում է 20% զեղչ, ինչպես ցույց են տրված ստորև ներկայացված սքրինշոթները:

1. Ընտրեք տվյալների աղյուսակը աշխատաթերթից, այնուհետև Excel 2019-ում և Excel 365-ում սեղմեք Ամսաթիվ > Սեղանից / միջակայքից, տես նկարի նկարը.

ՆշումExcel 2016-ում և Excel 2021-ում սեղմեք Ամսաթիվ > Աղյուսակից, տես նկարի նկարը.

2, Հետո ՝ բացվածում Power Query Խմբագիր պատուհանը, սեղմեք Ավելացնել սյունակ > Պայմանական սյունակ, տես նկարի նկարը.

3, Դուրս ցցված Ավելացնել պայմանական սյունակ երկխոսություն, խնդրում ենք կատարել հետևյալ գործողությունները.

  • Նոր սյունակի անվանումըՄուտքագրեք անուն նոր սյունակի համար;
  • Այնուհետև նշեք ձեզ անհրաժեշտ չափանիշները: Ես, օրինակ, կհստակեցնեմ Եթե ​​կարգավիճակը հավասար է հին, ապա 50% այլ 20%;
Հուշում.
  • Սյունակի անվանումըՍյունակ, որը պետք է գնահատի ձեր եթե-պայմանները: Այստեղ ես ընտրում եմ Կարգավիճակը:
  • օպերատորՕգտագործման պայմանական տրամաբանություն: Ընտրանքները կտարբերվեն՝ կախված ընտրված սյունակի անվան տվյալների տեսակից:
    • Տեքստսկսվում է, չի սկսվում, հավասարվում է, պարունակում է և այլն:
    • Համարներհավասար է, չի հավասարվում, մեծ է կամ հավասար է և այլն:
    • Ամսաթիվառաջ է, հետո է, հավասար է, հավասար չէ և այլն։
  • ԱրժեքՀատուկ արժեքը, որի հետ համեմատում եք ձեր գնահատականը: Այն սյունակի անվան և օպերատորի հետ միասին կազմում է պայման:
  • ԱրտադրողականությունԱրժեքը, որը պետք է վերադարձվի, եթե պայմանը բավարարված է:
  • ՈւրիշՄեկ այլ արժեք, որը պետք է վերադարձվի, երբ պայմանը false է:

4, Դրանից հետո կտտացրեք OK կոճակը վերադառնալու համար Power Query Խմբագիր պատուհան. Հիմա, մի նոր Զեղչել սյունակը ավելացված է, տես սքրինշոթը՝

5. Եթե ​​ցանկանում եք թվերը ֆորմատավորել տոկոսներով, պարզապես սեղմեք ABC123 պատկերակ է Զեղչել սյունակի վերնագիր և ընտրեք Տոկոս ըստ ձեզ, տես նկարի նկարը.

6. Վերջապես, խնդրում ենք սեղմել Գլխավոր > Փակել և բեռնել > Փակել և բեռնել այս տվյալները նոր աշխատաթերթում բեռնելու համար:


 Օրինակ 2. Complex if հայտարարությունը

Այս «Պայմանական սյունակ» տարբերակով դուք կարող եք նաև երկու կամ ավելի պայմաններ տեղադրել Ավելացնել պայմանական սյունակ երկխոսություն. Խնդրում ենք անել այսպես.

1. Ընտրեք տվյալների աղյուսակը և անցեք դեպի Power Query Խմբագիր պատուհանը ՝ կտտացնելով Ամսաթիվ > Սեղանից / միջակայքից. Նոր պատուհանում սեղմեք Ավելացնել սյունակ > Պայմանական սյունակ.

2, Դուրս ցցված Ավելացնել պայմանական սյունակ երկխոսության տուփ, խնդրում ենք կատարել հետևյալ գործողությունները.

  • Մուտքագրեք նոր սյունակի անունը Նոր սյունակի անվանումը տեքստային տուփ;
  • Նշեք առաջին չափանիշները առաջին չափանիշների դաշտում, այնուհետև սեղմեք Ավելացնել կետ կոճակը՝ ըստ անհրաժեշտության այլ չափանիշների դաշտեր ավելացնելու համար:

3. Չափանիշներն ավարտելուց հետո սեղմեք OK կոճակը վերադառնալու համար Power Query Խմբագիր պատուհան. Այժմ դուք կստանաք նոր սյունակ՝ ձեզ անհրաժեշտ համապատասխան արդյունքով: Տեսեք սքրինշոթը՝

4. Վերջապես, խնդրում եմ սեղմեք Գլխավոր > Փակել և բեռնել > Փակել և բեռնել այս տվյալները նոր աշխատաթերթում բեռնելու համար:


Power Query եթե հայտարարություն՝ գրելով M կոդը

Սովորաբար, պայմանական սյունակը օգտակար է որոշ հիմնական սցենարների համար: Երբեմն ձեզ կարող է անհրաժեշտ լինել օգտագործել բազմաթիվ պայմաններ AND կամ OR տրամաբանությամբ: Այս դեպքում, դուք պետք է գրեք M կոդը անհատական ​​սյունակի ներսում ավելի բարդ սցենարների համար:

 Օրինակ 1. Հիմնական if հայտարարություն

Վերցրեք առաջին տվյալները որպես օրինակ, եթե ապրանքի կարգավիճակը հին է՝ ցուցադրելով 50% զեղչ; եթե ապրանքի կարգավիճակը Նոր է, ցուցադրվում է 20% զեղչ: M կոդը գրելու համար խնդրում ենք անել այսպես.

1, Ընտրեք աղյուսակը և կտտացրեք Ամսաթիվ > Սեղանից / միջակայքից գնալու համար Power Query Խմբագիր պատուհան.

2. Բացված պատուհանում սեղմեք Ավելացնել սյունակ > Պատվերով սյունակ, տես նկարի նկարը.

3, Դուրս ցցված Պատվերով սյունակ երկխոսության տուփ, խնդրում ենք կատարել հետևյալ գործողությունները.

  • Մուտքագրեք նոր սյունակի անունը Նոր սյունակի անվանումը տեքստային տուփ;
  • Այնուհետև մուտքագրեք այս բանաձևը. if [Status] = "Hold " then "50% " Another "20% " մեջ Պատվերով սյունակ ֆորմուլա տուփ:

4, Դրանից հետո կտտացրեք OK այս երկխոսության տուփը փակելու համար: Այժմ դուք կստանաք հետևյալ արդյունքը, ինչպես ձեզ անհրաժեշտ է.

5, Վերջապես կտտացրեք Գլխավոր > Փակել և բեռնել > Փակել և բեռնել այս տվյալները նոր աշխատաթերթում բեռնելու համար:


 Օրինակ 2. Complex if հայտարարությունը

Ներդրված, եթե հայտարարություններ

Սովորաբար, ենթապայմանները ստուգելու համար դուք կարող եք տեղադրել բազմաթիվ if հայտարարություններ: Օրինակ, ես ունեմ ստորև բերված տվյալների աղյուսակը: Եթե ​​ապրանքը «Զգեստ» է, տրամադրեք 50% զեղչ սկզբնական գնի համար; եթե ապրանքը «Սվիտեր» կամ «Հուդի» է, տրամադրեք 20% զեղչ սկզբնական գնի համար. իսկ մյուս ապրանքները պահպանում են սկզբնական գինը։

1. Ընտրեք տվյալների աղյուսակը և սեղմեք Ամսաթիվ > Սեղանից / միջակայքից գնալու համար Power Query Խմբագիր պատուհան.

2. Բացված պատուհանում սեղմեք Ավելացնել սյունակ > Պատվերով սյունակ, Բացվածքում Պատվերով սյունակ երկխոսության տուփ, խնդրում ենք կատարել հետևյալ գործողությունները.

  • Մուտքագրեք նոր սյունակի անունը Նոր սյունակի անվանումը տեքստային տուփ;
  • Այնուհետև մուտքագրեք ստորև բերված բանաձևը Պատվերով սյունակ ֆորմուլա տուփ:
  • = if [Product] = «Զգեստ», ապա [Գին] * 0.5 ուրիշ
    if [Product] = «Sweater», ապա [Price] * 0.8 other
    if [Product] = «Hoodie», ապա [Price] * 0.8
    ուրիշ [Գին]

3, Եվ հետո, կտտացրեք OK կոճակը վերադառնալու համար Power Query Խմբագիր պատուհան, և դուք կստանաք նոր սյունակ ձեզ անհրաժեշտ տվյալներով, տես սքրինշոթը.

4, Վերջապես կտտացրեք Գլխավոր > Փակել և բեռնել > Փակել և բեռնել այս տվյալները նոր աշխատաթերթում բեռնելու համար:


Եթե ​​հայտարարություն ԿԱՄ տրամաբանությամբ

OR տրամաբանությունը կատարում է մի քանի տրամաբանական թեստեր, և իրական արդյունքը կվերադառնա, եթե տրամաբանական թեստերից որևէ մեկը հաստատվի: Շարահյուսությունը հետևյալն է.

= եթե logical_test1 կամ logical_test2 կամ … ապա value_if_true else value_if_false

Ենթադրենք, որ ես ունեմ ստորև բերված աղյուսակը, հիմա ես ուզում եմ նոր սյունակի ցուցադրում, ինչպես. եթե ապրանքը «Զգեստ» կամ «շապիկ» է, ապա ապրանքանիշը «AAA», մյուս ապրանքների ապրանքանիշը «BBB»:

1. Ընտրեք տվյալների աղյուսակը և սեղմեք Ամսաթիվ > Սեղանից / միջակայքից գնալու համար Power Query Խմբագիր պատուհան.

2. Բացված պատուհանում սեղմեք Ավելացնել սյունակ > Պատվերով սյունակ, բացվածում Պատվերով սյունակ երկխոսության տուփ, խնդրում ենք կատարել հետևյալ գործողությունները.

  • Մուտքագրեք նոր սյունակի անունը Նոր սյունակի անվանումը տեքստային տուփ;
  • Այնուհետև մուտքագրեք ստորև բերված բանաձևը Հատուկ սյունակի բանաձև տուփ:
  • = if [Product] = «Զգեստ» կամ [Product] = «T-shirt», ապա «AAA»
    այլապես «BBB»

3, Եվ հետո, կտտացրեք OK կոճակը վերադառնալու համար Power Query Խմբագիր պատուհան, և դուք կստանաք նոր սյունակ ձեզ անհրաժեշտ տվյալներով, տես սքրինշոթը.

4. Վերջապես, կտտացրեք Գլխավոր > Փակել և բեռնել > Փակել և բեռնել այս տվյալները նոր աշխատաթերթում բեռնելու համար:


Եթե ​​հայտարարություն AND Logic-ով

AND-ի տրամաբանությունը կատարում է բազմաթիվ տրամաբանական թեստեր մեկ if հայտարարության ներսում: Բոլոր թեստերը պետք է ճշմարիտ լինեն, որպեսզի իրական արդյունքը վերադարձվի: Եթե ​​թեստերից որևէ մեկը կեղծ է, ապա կեղծ արդյունքը վերադարձվում է: Շարահյուսությունը հետևյալն է.

= եթե logical_test1 և logical_test2 և … ապա value_if_true else value_if_false

Վերցրեք վերը նշված տվյալները, օրինակ, ես ուզում եմ, որ նոր սյունակ ցուցադրվի այսպես. եթե ապրանքը «Հագուստ» է և պատվիրեք 300-ից ավելի, ապա տվեք 50% զեղչ սկզբնական գնի համար; հակառակ դեպքում պահպանել սկզբնական գինը։

1. Ընտրեք տվյալների աղյուսակը և սեղմեք Ամսաթիվ > Սեղանից / միջակայքից գնալու համար Power Query Խմբագիր պատուհան.

2. Բացված պատուհանում սեղմեք Ավելացնել սյունակ > Պատվերով սյունակ, Բացվածքում Պատվերով սյունակ երկխոսության տուփ, խնդրում ենք կատարել հետևյալ գործողությունները.

  • Մուտքագրեք նոր սյունակի անունը Նոր սյունակի անվանումը տեքստային տուփ;
  • Այնուհետև մուտքագրեք ստորև բերված բանաձևը Հատուկ սյունակի բանաձև տուփ:
  • = եթե [Ապրանք] ="Զգեստ" և [Պատվեր] > 300, ապա [Գինը]*0.5
    ուրիշ [Գին]

3, Դրանից հետո կտտացրեք OK կոճակը վերադառնալու համար Power Query Խմբագիր պատուհան, և դուք կստանաք նոր սյունակ ձեզ անհրաժեշտ տվյալներով, տես սքրինշոթը.

4. Վերջապես, դուք պետք է բեռնեք այս տվյալները նոր աշխատաթերթում՝ սեղմելով Գլխավոր > Փակել և բեռնել > Փակել և բեռնել.


Եթե ​​հայտարարություն OR-ով և AND Logics-ով

Լավ, նախորդ օրինակները մեզ համար հեշտ է հասկանալ: Հիմա եկեք ավելի դժվարացնենք: Դուք կարող եք համատեղել AND-ը և OR-ը՝ ձևավորելու ցանկացած պայման, որը կարող եք պատկերացնել: Այս տեսակի դեպքում դուք կարող եք օգտագործել փակագծեր բանաձևի մեջ՝ բարդ կանոններ սահմանելու համար:

Վերցրեք վերը նշված տվյալները նաև որպես օրինակ, ենթադրենք, որ ես ուզում եմ, որ նոր սյունակ ցուցադրվի այսպես. եթե ապրանքը «Զգեստ» է, և դրա պատվերը 300-ից մեծ է, կամ ապրանքը «Տաբատ» է, և դրա պատվերը 300-ից մեծ է, ապա ցույց տվեք: «A+», այլապես, ցուցադրեք «Այլ»:

1. Ընտրեք տվյալների աղյուսակը և սեղմեք Ամսաթիվ > Սեղանից / միջակայքից գնալու համար Power Query Խմբագիր պատուհան.

2. Բացված պատուհանում սեղմեք Ավելացնել սյունակ > Պատվերով սյունակ, Բացվածքում Պատվերով սյունակ երկխոսության տուփ, խնդրում ենք կատարել հետևյալ գործողությունները.

  • Մուտքագրեք նոր սյունակի անունը Նոր սյունակի անվանումը տեքստային տուփ;
  • Այնուհետև մուտքագրեք ստորև բերված բանաձևը Հատուկ սյունակի բանաձև տուփ:
  • =if ([Ապրանք] = «Զգեստ» և [Պատվեր] > 300 ) կամ
    ([Ապրանք] = «Տաբատներ» և [Պատվեր] > 300 )
    ապա «A+»
    այլապես «Ուրիշ»

3, Դրանից հետո կտտացրեք OK կոճակը վերադառնալու համար Power Query Խմբագիր պատուհան, և դուք կստանաք նոր սյունակ ձեզ անհրաժեշտ տվյալներով, տես սքրինշոթը.

4. Վերջապես, դուք պետք է բեռնեք այս տվյալները նոր աշխատաթերթում՝ սեղմելով Գլխավոր > Փակել և բեռնել > Փակել և բեռնել.

Հուշում.
Պատվերով սյունակի բանաձևի վանդակում կարող եք օգտագործել հետևյալ տրամաբանական օպերատորները.
  • = : Հավասար է
  • <> : Հավասար չէ
  • > : Ավելի մեծ քան
  • >= : Մեծ կամ հավասար
  • <: Ավելի քիչ, քան
  • <= : Փոքր կամ հավասար

Գրասենյակի արտադրողականության լավագույն գործիքները

🤖 Kutools AI օգնականՀեղափոխություն կատարել տվյալների վերլուծության հիման վրա՝ Խելացի կատարում   |  Ստեղծեք ծածկագիր  |  Ստեղծեք հատուկ բանաձևեր  |  Վերլուծել տվյալները և ստեղծել գծապատկերներ  |  Invoke Kutools-ի գործառույթները...
Հանրաճանաչ հատկություններ: Գտեք, ընդգծեք կամ նույնականացրեք կրկնօրինակները   |  Deleteնջել դատարկ շարքերը   |  Միավորել սյունակները կամ բջիջները՝ առանց տվյալների կորստի   |   Կլոր առանց բանաձևի ...
Super Փնտրել: Բազմաթիվ չափանիշների VLookup    Բազմակի արժեք VLookup  |   VLookup բազմաթիվ թերթերում   |   Fuzzy Փնտրել ....
Ընդլայնված բացվող ցուցակ: Արագ ստեղծեք բացվող ցուցակը   |  Կախված բացվող ցուցակ   |  Բազմակի ընտրություն Drop Down ցուցակ ....
Սյունակի կառավարիչ: Ավելացրեք որոշակի քանակությամբ սյունակներ  |  Տեղափոխել սյունակները  |  Փոխարկել թաքնված սյունակների տեսանելիության կարգավիճակը  |  Համեմատեք միջակայքերը և սյունակները ...
Առանձնահատկություններ: Ցանցի կենտրոնացում   |  Դիզայնի տեսք   |   Մեծ Formula Bar    Աշխատանքային գրքույկի և թերթիկների կառավարիչ   |  Ռեսուրսների գրադարան (Ավտոմատ տեքստ)   |  Ամսաթիվ ընտրող   |  Միավորել աշխատանքային թերթերը   |  Գաղտնագրել/գաղտնազերծել բջիջները    Ուղարկեք նամակներ ըստ ցանկի   |  Սուպեր զտիչ   |   Հատուկ զտիչ (զտել թավ/շեղ/շեղված...) ...
Լավագույն 15 գործիքների հավաքածու12 Տեքստ Գործիքներ (Ավելացրեք տեքստ, Հեռացնել նիշերը, ...)   |   50+ Աղյուսակ Տեսակներ (Գանտի աղյուսակը, ...)   |   40+ Գործնական Բանաձեւեր (Հաշվարկել տարիքը ՝ ելնելով ծննդյան տարեդարձից, ...)   |   19 միացում Գործիքներ (Տեղադրեք QR կոդ, Տեղադրեք նկար ուղուց, ...)   |   12 Փոխարկում Գործիքներ (Բառեր համարներ, Արտարժույթի փոխակերպումը, ...)   |   7 Միաձուլում և պառակտում Գործիքներ (Ընդլայնված կոմբինատ տողեր, Պառակտված բջիջներ, ...)   |   ... եւ ավելին

Լրացրեք ձեր Excel-ի հմտությունները Kutools-ի հետ Excel-ի համար և փորձեք արդյունավետությունը, ինչպես երբեք: Kutools-ը Excel-ի համար առաջարկում է ավելի քան 300 առաջադեմ առանձնահատկություններ՝ արտադրողականությունը բարձրացնելու և ժամանակ խնայելու համար:  Սեղմեք այստեղ՝ Ձեզ ամենաշատ անհրաժեշտ հատկանիշը ստանալու համար...

Նկարագրություն


Office Tab- ը Tabbed ինտերֆեյսը բերում է Office, և ձեր աշխատանքը շատ ավելի դյուրին դարձրեք

  • Միացնել ներդիրներով խմբագրումը և ընթերցումը Word, Excel, PowerPoint- ով, Հրատարակիչ, 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