Power QueryԵթե հայտարարություն - ներկառուցված եթեներ և բազմաթիվ պայմաններ
Excel-ում Power Query, IF հայտարարությունը ամենահանրաճանաչ գործառույթներից մեկն է՝ պայմանը ստուգելու և որոշակի արժեք վերադարձնելու համար՝ կախված այն բանից, թե արդյունքը ճշմարիտ է, թե կեղծ։ Այս if հայտարարության և Excel-ի IF ֆունկցիայի միջև կան որոշ տարբերություններ: Այս ձեռնարկում ես կներկայացնեմ այս if հայտարարության շարահյուսությունը և մի քանի պարզ և բարդ օրինակներ ձեզ համար:
Հիմնական if դրույթների շարահյուսությունը Power Query
Power Query եթե հայտարարություն՝ օգտագործելով պայմանական սյունակ
Power Query եթե հայտարարություն՝ գրելով M կոդը
Հիմնական if դրույթների շարահյուսությունը Power Query
In Power Query, շարահյուսությունը հետևյալն է.
- տրամաբանական_թեստՊայման, որը ցանկանում եք ստուգել:
- արժեք_ եթե_ ճշմարիտ էԱրժեքը, որը պետք է վերադարձվի, եթե արդյունքը TRUE է:
- արժեքը ՝ եթե կեղծ էԱրժեքը, որը պետք է վերադարձվի, եթե արդյունքը FALSE է:
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 տրամաբանությունը կատարում է մի քանի տրամաբանական թեստեր, և իրական արդյունքը կվերադառնա, եթե տրամաբանական թեստերից որևէ մեկը հաստատվի: Շարահյուսությունը հետևյալն է.
Ենթադրենք, որ ես ունեմ ստորև բերված աղյուսակը, հիմա ես ուզում եմ նոր սյունակի ցուցադրում, ինչպես. եթե ապրանքը «Զգեստ» կամ «շապիկ» է, ապա ապրանքանիշը «AAA», մյուս ապրանքների ապրանքանիշը «BBB»:
1. Ընտրեք տվյալների աղյուսակը և սեղմեք Ամսաթիվ > Սեղանից / միջակայքից գնալու համար Power Query Խմբագիր պատուհան.
2. Բացված պատուհանում սեղմեք Ավելացնել սյունակ > Պատվերով սյունակ, բացվածում Պատվերով սյունակ երկխոսության տուփ, խնդրում ենք կատարել հետևյալ գործողությունները.
- Մուտքագրեք նոր սյունակի անունը Նոր սյունակի անվանումը տեքստային տուփ;
- Այնուհետև մուտքագրեք ստորև բերված բանաձևը Հատուկ սյունակի բանաձև տուփ:
- = if [Product] = «Զգեստ» կամ [Product] = «T-shirt», ապա «AAA»
այլապես «BBB»
3, Եվ հետո, կտտացրեք OK կոճակը վերադառնալու համար Power Query Խմբագիր պատուհան, և դուք կստանաք նոր սյունակ ձեզ անհրաժեշտ տվյալներով, տես սքրինշոթը.
4. Վերջապես, կտտացրեք Գլխավոր > Փակել և բեռնել > Փակել և բեռնել այս տվյալները նոր աշխատաթերթում բեռնելու համար:
Եթե հայտարարություն AND Logic-ով
AND-ի տրամաբանությունը կատարում է բազմաթիվ տրամաբանական թեստեր մեկ if հայտարարության ներսում: Բոլոր թեստերը պետք է ճշմարիտ լինեն, որպեսզի իրական արդյունքը վերադարձվի: Եթե թեստերից որևէ մեկը կեղծ է, ապա կեղծ արդյունքը վերադարձվում է: Շարահյուսությունը հետևյալն է.
Վերցրեք վերը նշված տվյալները, օրինակ, ես ուզում եմ, որ նոր սյունակ ցուցադրվի այսպես. եթե ապրանքը «Հագուստ» է և պատվիրեք 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. Վերջապես, դուք պետք է բեռնեք այս տվյալները նոր աշխատաթերթում՝ սեղմելով Գլխավոր > Փակել և բեռնել > Փակել և բեռնել.
Պատվերով սյունակի բանաձևի վանդակում կարող եք օգտագործել հետևյալ տրամաբանական օպերատորները.
- = : Հավասար է
- <> : Հավասար չէ
- > : Ավելի մեծ քան
- >= : Մեծ կամ հավասար
- <: Ավելի քիչ, քան
- <= : Փոքր կամ հավասար
Գրասենյակի արտադրողականության լավագույն գործիքները
Լրացրեք ձեր Excel-ի հմտությունները Kutools-ի հետ Excel-ի համար և փորձեք արդյունավետությունը, ինչպես երբեք: Kutools-ը Excel-ի համար առաջարկում է ավելի քան 300 առաջադեմ առանձնահատկություններ՝ արտադրողականությունը բարձրացնելու և ժամանակ խնայելու համար: Սեղմեք այստեղ՝ Ձեզ ամենաշատ անհրաժեշտ հատկանիշը ստանալու համար...
Office Tab- ը Tabbed ինտերֆեյսը բերում է Office, և ձեր աշխատանքը շատ ավելի դյուրին դարձրեք
- Միացնել ներդիրներով խմբագրումը և ընթերցումը Word, Excel, PowerPoint- ով, Հրատարակիչ, Access, Visio և Project:
- Բացեք և ստեղծեք բազմաթիվ փաստաթղթեր նույն պատուհանի նոր ներդիրներում, այլ ոչ թե նոր պատուհաններում:
- Բարձրացնում է ձեր արտադրողականությունը 50%-ով և նվազեցնում մկնիկի հարյուրավոր սեղմումները ձեզ համար ամեն օր: