Բովանդակություն
IF ֆունկցիան Google Sheets-ում սովորելու ամենահեշտ գործառույթներից մեկն է, և թեև դա ճիշտ է, այն նաև շատ օգտակար է:
Այս ձեռնարկում ես ձեզ հրավիրում եմ ավելի մոտիկից նայելու թե ինչպես է աշխատում Google Spreadsheet IF ֆունկցիան և ի՞նչ առավելություններ կստանաք այն օգտագործելուց:
Ի՞նչ է IF ֆունկցիան Google Sheets-ում:
Երբ օգտագործում եք IF ֆունկցիան: , դուք ստեղծում եք որոշումների ծառ, որում որոշակի գործողություն հաջորդում է մեկ պայմանի, իսկ եթե այդ պայմանը չի բավարարվում, հաջորդում է մեկ այլ գործողություն:
Այդ նպատակով ֆունկցիայի պայմանը պետք է լինի այլընտրանքի ձևաչափով: հարց միայն երկու հնարավոր պատասխաններով՝ «այո» և «ոչ»:
Այսպիսին կարող է լինել որոշման ծառը.
Այսպիսով, ԵԹԵ ֆունկցիան թույլ է տալիս հարց տալ և նշել երկու այլընտրանքային գործողություն՝ կախված ստացված պատասխանից: Այս հարցը և այլընտրանքային գործողությունները հայտնի են որպես ֆունկցիայի երեք արգումենտ:
IF ֆունկցիայի շարահյուսությունը Google Sheets-ում
IF ֆունկցիայի և դրա արգումենտների շարահյուսությունը հետևյալն է.
= IF(logical_expression, value_if_true, value_if_false)- logical_expression – (պահանջվում է) արժեք կամ տրամաբանական արտահայտություն, որը փորձարկվում է՝ ճշմարիտ է, թե ՍՏԵՂԾ։
- value_if_true – (պահանջվում է) գործողությունը, որն իրականացվում է, եթե թեստը TRUE է:
- value_if_false – (ըստ ցանկության) այն գործողությունը, որն իրականացվում է, եթեմուտքագրեք:
- ընտրեք պահանջվող համեմատական օպերատորները առաջարկվող բացվող ցուցակներից:
- եթե անհրաժեշտ է, մի սեղմումով ավելացրեք մի քանի տրամաբանական արտահայտություններ. ԵԹԵ ԿԱՄ, ԵԹԵ ԵՎ, ELSE ԵԹԵ, ԱՊԱ ԵԹԵ:
Ինչպես տեսնում եք, յուրաքանչյուր տրամաբանական արտահայտություն վերցնում է իր տողը: Նույնը վերաբերում է ճիշտ/կեղծ արդյունքներին: Սա կտրուկ նվազեցնում է բանաձևի հետ կապված հնարավոր շփոթության քանակը:
Ամեն ինչ լրացնելով, օգտագործման բանաձևը կաճի պատուհանի վերևի նախադիտման տարածքում: Նրա ձախ կողմում դուք կարող եք ընտրել ձեր թերթի բջիջը, որտեղ ցանկանում եք ունենալ բանաձևը:
Երբ պատրաստ լինեք, տեղադրեք բանաձևը հետաքրքրող բջիջում՝ սեղմելով Տեղադրել բանաձևի կոճակը ներքևում:
Խնդրում ենք այցելել IF Formula Builder-ի առցանց ձեռնարկը` մանրամասն նկարագրված բոլոր տարբերակները տեսնելու համար:
Հուսով եմ, որ այժմ որևէ կասկածի տեղ չկա, որ IF ֆունկցիան, թեև շատ պարզ է: առաջին հայացքից դուռ է բացում Google Sheets-ում տվյալների մշակման բազմաթիվ տարբերակների համար: Բայց եթե դեռ հարցեր ունեք, ազատ զգալ հարցրեք դրանք ներքևում գտնվող մեկնաբանությունների բաժնում. մենք ուրախ կլինենք օգնել:
թեստը FALSE է:Եկեք ավելի մանրամասն ուսումնասիրենք մեր IF ֆունկցիայի արգումենտները:
Առաջին արգումենտը ներկայացնում է տրամաբանական հարց: Google Sheets-ը պատասխանում է այս հարցին կամ «այո» կամ «ոչ», այսինքն՝ «ճշմարիտ» կամ «սխալ»:
Ինչպե՞ս ճիշտ ձևակերպել հարցը, կարող եք մտածել: Դա անելու համար դուք կարող եք գրել տրամաբանական արտահայտություն՝ օգտագործելով այնպիսի օգտակար նշաններ (կամ համեմատական օպերատորներ), ինչպիսիք են «=", «>», «=", «<=", «»: Եկեք փորձենք և միասին նման հարց տալ:
IF ֆունկցիայի օգտագործումը
Ենթադրենք, որ դուք աշխատում եք մի քանի սպառողական տարածաշրջաններում շոկոլադ վաճառող ընկերությունում, որտեղ շատ հաճախորդներ կան:
Այսպիսին կարող են լինել ձեր վաճառքի տվյալները Google Աղյուսակներում.
Պատկերացրեք, որ դուք պետք է առանձնացնեք ձեր տեղական տարածաշրջաններում կատարված վաճառքները արտասահմանից: Դա անելու համար դուք պետք է յուրաքանչյուր վաճառքի համար ավելացնեք ևս մեկ նկարագրական դաշտ՝ երկիր, որտեղ վաճառքը տեղի է ունեցել: Քանի որ շատ տվյալներ կան, ձեզ հարկավոր է, որ այս նկարագրության դաշտը ինքնաբերաբար ստեղծվի յուրաքանչյուր մուտքի համար:
Եվ դա այն ժամանակ է, երբ գործարկվում է IF ֆունկցիան: Տվյալների աղյուսակում ավելացնենք «Երկիր» սյունակը։ «Արևմուտք» տարածաշրջանը ներկայացնում է տեղական վաճառքները (Մեր երկիրը), իսկ մնացածը արտերկրից (Մնացած աշխարհից):
Ինչպե՞ս ճիշտ դուրս գրել ֆունկցիան:
Տեղադրել կուրսորը: F2-ում բջիջը ակտիվացնելու համար և մուտքագրեք հավասարության նշանը (=): Google Աղյուսակներն անմիջապես կկատարվենհասկացեք, որ բանաձև եք մտնելու. Այդ իսկ պատճառով «i» տառը մուտքագրելուց անմիջապես հետո այն կհուշի ձեզ ընտրել նույն տառով սկսվող գործառույթը: Եվ դուք պետք է ընտրեք «IF»:
Դրանից հետո ձեր բոլոր գործողությունները կուղեկցվեն նաև հուշումներով:
IF-ի առաջին արգումենտի համար: գործառույթը, մուտքագրեք B2="Արևմուտք" : Ինչպես Google Sheets-ի մյուս գործառույթների դեպքում, ձեզ հարկավոր չէ ձեռքով մուտքագրել բջիջի հասցեն. բավական է մկնիկի սեղմումը: Այնուհետև մուտքագրեք ստորակետ (,) և նշեք երկրորդ արգումենտը:
Երկրորդ արգումենտը արժեք է, որը F2-ը կվերադարձնի, եթե պայմանը բավարարվի: Այս դեպքում դա կլինի «Մեր երկիրը» տեքստը։
Եվ կրկին ստորակետից հետո գրեք 3-րդ արգումենտի արժեքը։ F2-ը կվերադարձնի այս արժեքը, եթե պայմանը չկատարվի՝ «Աշխարհի մնացած մասը»: Չմոռանաք ավարտել ձեր բանաձևի մուտքագրումը` փակելով փակագծերը «)» և սեղմելով «Enter»:
Ձեր ամբողջ բանաձևը պետք է այսպիսին լինի.
=IF(B2="West","Our Country","Rest of the World")
Եթե ամեն ինչ այդպես է. ճիշտ է, F2-ը կվերադարձնի «Մեր երկիրը» տեքստը.
Այժմ պետք է ընդամենը պատճենել այս ֆունկցիան F սյունակում:
Հուշում . Ամբողջ սյունակը մեկ բանաձևով մշակելու մեկ եղանակ կա: ARRAYFORMULA ֆունկցիան կօգնի ձեզ դա անել: Օգտագործելով այն սյունակի առաջին բջիջում, դուք կարող եք ստուգել ներքևի բոլոր բջիջները նույն վիճակի նկատմամբ և վերադարձնել համապատասխան արդյունքը յուրաքանչյուր տողին միաժամանակ:ժամանակ՝
=ARRAYFORMULA(IF(B2:B69="West","Our Country","Rest of the World"))
Եկեք քննենք IF ֆունկցիայի հետ աշխատելու այլ եղանակներ:
IF ֆունկցիան և տեքստային արժեքները
IF ֆունկցիայի օգտագործումը տեքստի հետ արդեն պատկերված է վերը նշված օրինակում:
Նշում. Եթե տեքստը օգտագործվում է որպես փաստարկ, ապա այն պետք է փակցվի կրկնակի չակերտների մեջ:
IF ֆունկցիան և թվային արժեքները
Դուք կարող եք թվեր օգտագործել փաստարկների համար ճիշտ այնպես, ինչպես արեցիք տեքստի հետ:
Սակայն այստեղ շատ կարևոր է, որ IF ֆունկցիան դա հնարավոր է դարձնում: ոչ միայն լրացնել բջիջները որոշակի թվերով՝ ելնելով բավարարված պայմաններից, այլև հաշվարկել:
Օրինակ, ենթադրենք, որ դուք առաջարկում եք ձեր հաճախորդներին տարբեր զեղչեր՝ կախված գնման ընդհանուր արժեքից: Եթե ընդհանուրը 200-ից ավելի է, ապա հաճախորդը ստանում է 10% զեղչ:
Դրա համար անհրաժեշտ է օգտագործել G սյունակը և այն անվանել «Զեղչ»: Այնուհետև մուտքագրեք IF ֆունկցիան G2-ում, և երկրորդ արգումենտը կներկայացվի զեղչը հաշվարկող բանաձևով.
=IF(E2>200,E2*0.1,0)
IF blanks/non- blanks
Կան դեպքեր, երբ ձեր արդյունքը կախված է բջիջի դատարկ լինելուց, թե ոչ: Դա ստուգելու երկու եղանակ կա.
- Օգտագործեք ISBLANK ֆունկցիան:
Օրինակ, հետևյալ բանաձևը ստուգում է, թե արդյոք E սյունակի բջիջները դատարկ են: Եթե այո, ապա զեղչ չպետք է կիրառվի, հակառակ դեպքում՝ 5% զեղչ՝
=IF(ISBLANK(E2)=TRUE,0,0.05)
Ծանոթագրություն. Եթե բջիջում կա զրոյական երկարությամբ տող (վերադարձված էորոշ բանաձեւով), ISBLANK ֆունկցիան կհանգեցնի FALSE:
Ահա ևս մեկ բանաձև՝ ստուգելու, թե արդյոք E2-ը դատարկ է․>
=IF(ISBLANK(E2)=FALSE,0.05,0
=IF(ISBLANK(E2)TRUE,0.05,0)
- Օգտագործեք ստանդարտ համեմատական օպերատորներ զույգ կրկնակի չակերտներով.
Նշում: Այս մեթոդը համարում է զրոյական երկարությամբ տողերը (նշվում են կրկնակի չակերտներով) որպես դատարկ բջիջներ։
=IF(E2="",0,0.05)
– ստուգեք, արդյոք E2-ը դատարկ է=IF(E2"",0,0.05)
– ստուգեք, արդյոք E2-ը դատարկ չէ:Խորհուրդ. Նմանապես, օգտագործեք կրկնակի չակերտները որպես փաստարկ՝ դատարկ բջիջը վերադարձնելու բանաձևով՝
=IF(E2>200,E2*0,"")
IF՝ այլ ֆունկցիաների հետ համակցված
Ինչպես արդեն սովորել եք, տեքստը, թվերը և բանաձևերը կարող են հանդես գալ որպես IF ֆունկցիայի արգումենտներ: Այնուամենայնիվ, այլ գործառույթներ նույնպես կարող են խաղալ այդ դերը: Տեսնենք, թե ինչպես է այն աշխատում:
Google Sheets ԵԹԵ ԿԱՄ
Հիշու՞մ եք, թե ինչպես եք առաջինը պարզել այն երկիրը, որտեղ շոկոլադ եք վաճառել: Դուք ստուգել եք, թե արդյոք B2-ը պարունակում է «Արևմուտք»:
Սակայն կարող եք տրամաբանությունը կառուցել հակառակը. թվարկեք բոլոր հնարավոր տարածաշրջանները, որոնք պատկանում են «Մնացած աշխարհին» և ստուգեք, թե արդյոք առնվազն դրանցից մեկը հայտնվում է խցում: Առաջին արգումենտի OR ֆունկցիան կօգնի ձեզ դա անել.
=OR(logical_expression1, [logical_expression2, ...])- logical_expression1 – (պահանջվում է) առաջին տրամաբանական արժեքը ստուգելfor.
- logical_expression2 – (ըստ ցանկության) հաջորդ տրամաբանական արժեքը ստուգելու համար:
- եւ այլն:
Ինչպես տեսնում եք , դուք պարզապես մուտքագրում եք այնքան տրամաբանական արտահայտություններ, որքան անհրաժեշտ է ստուգելու համար, և գործառույթը որոնում է, եթե դրանցից մեկը ճիշտ է:
Այս գիտելիքները վաճառքի հետ կապված աղյուսակում կիրառելու համար նշեք բոլոր այն տարածաշրջանները, որոնք պատկանում են արտասահմանյան վաճառքներին, իսկ մյուս վաճառքներն ինքնաբերաբար կդառնան տեղական՝
=IF(OR(B2="East",B2="South"),"Rest of the World","Our Country")
Google Sheets ԵԹԵ ԵՎ
ԵՎ ֆունկցիան նույնքան պարզ է: Միակ տարբերությունն այն է, որ այն ստուգում է, թե արդյոք թվարկված բոլոր տրամաբանական արտահայտությունները ճշմարիտ են.
=AND(logical_expression1, [logical_expression2, ...])Օրինակ. դուք պետք է նեղացնեք որոնումը ձեր քաղաքում և գիտեք, որ այն ներկայումս գնում է միայն պնդուկ: Այսպիսով, պետք է հաշվի առնել երկու պայման՝ տարածաշրջան՝ «Արևմուտք» և արտադրանք՝ «Շոկոլադե պնդուկ». Google Sheets-ի համար
Դուք կարող եք նաև օգտագործել IF ֆունկցիան ինքնին որպես փաստարկ ավելի մեծ IF ֆունկցիայի համար:
Ենթադրենք, որ դուք ավելի խիստ զեղչի պայմաններ եք սահմանել ձեր հաճախորդների համար: Եթե ընդհանուր գնումը 200 միավորից ավելի է, ապա նրանք ստանում են 10% զեղչ; եթե ընդհանուր գնումը 100-ից 199 է, ապա զեղչը կազմում է 5%: Եթե ընդհանուր գնումը 100-ից ցածր է, ապա զեղչ չկա:
Հետևյալ բանաձևը ցույց է տալիս, թե ֆունկցիան ինչ տեսք կունենա բջիջում:G2:
=IF(E2>200,E2*0.1,IF(E2>100,E2*0.05,0))
Նշեք, որ դա մեկ այլ IF ֆունկցիա է, որն օգտագործվում է որպես երկրորդ արգումենտ: Նման դեպքերում որոշման ծառը հետևյալն է՝
Եկեք ավելի զվարճացնենք այն և բարդացնենք առաջադրանքը։ Պատկերացրեք, որ դուք զեղչված գին եք առաջարկում միայն մեկ տարածաշրջանին՝ «Արևելք»:
Դա ճիշտ անելու համար մեր ֆունկցիային ավելացրեք «ԵՎ» տրամաբանական արտահայտությունը: Բանաձևն այնուհետև կունենա հետևյալ տեսքը.
=IF(AND(B2="East",E2>200),E2*0.1,IF(AND(B2="East",E2>100),E2*0.05,0))
Ինչպես տեսնում եք, զեղչերի թիվը զգալիորեն նվազել է, մինչդեռ դրանց գումարը մնում է անփոփոխ:
Կա նաև IFS ֆունկցիայի շնորհիվ վերը նշվածը գրելու ավելի հեշտ եղանակ.
=IFS(պայման1, արժեք1, [պայման2, արժեք2,…])- պայման1 – (պահանջվում է) տրամաբանական արտահայտությունն է, որը ցանկանում եք ստուգել:
- value1 – (պարտադիր) այն արժեքն է, որը պետք է վերադարձվի, եթե պայման1-ը ճշմարիտ է:
- եւ հետո դուք պարզապես թվարկում եք պայմաններն իրենց արժեքներով, որպեսզի վերադառնան, եթե դրանք ճշմարիտ են:
Ահա թե ինչպես կանդրադառնա վերը նշված բանաձևը IFS-ի դեպքում.
=IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05)
Հուշում. Եթե իրական պայման չկա, բանաձևը կվերադարձնի #N/A սխալը: Դրանից խուսափելու համար ձեր բանաձևը փաթեթավորեք IFERROR-ով.
=IFERROR(IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05),0)
SWITCH որպես մի քանի IF-ների այլընտրանք
Կա ևս մեկ գործառույթ, որը կարող եք ցանկանալ: հաշվի առեք IF-ի փոխարեն՝ Google Sheets SWITCH:
Այն ստուգում է, թե արդյոք ձեր արտահայտությունը համապատասխանում է դեպքերի ցանկին, մեկ առ մեկ: Երբ դա տեղի ունենա, ապաֆունկցիան վերադարձնում է համապատասխան արժեք:
=SWITCH(արտահայտություն, case1, value1, [case2, value2, ...], [կանխադրված])- արտահայտությունը ցանկացած բջջային հղում է, կամ մի շարք բջիջներ, կամ նույնիսկ իրական մաթեմատիկական արտահայտություն, կամ նույնիսկ տեքստ, որը դուք կցանկանայիք հավասարեցնել ձեր դեպքերին (կամ փորձարկել չափանիշներին համապատասխան): Պահանջվում է:
- case1 ձեր առաջին չափանիշն է, որով ստուգում եք արտահայտությունը: Պահանջվում է:
- value1 ռեկորդ է, որը պետք է վերադարձվի, եթե case1 չափանիշը նույնն է, ինչ ձեր արտահայտությունը: Պահանջվում է:
- case2, value2 կրկնել այնքան անգամ, որքան չափանիշները պետք է ստուգեք, և արժեքները վերադարձնելու համար: Ընտրովի:
- կանխադրված նույնպես լիովին ընտրովի է: Օգտագործեք այն՝ կոնկրետ գրառում տեսնելու համար, եթե դեպքերից ոչ մեկը չի բավարարվում: Ես խորհուրդ կտայի օգտագործել այն ամեն անգամ՝ սխալներից խուսափելու համար, երբ ձեր արտահայտությունը չի համապատասխանում բոլոր դեպքերին:
Ահա մի քանի օրինակ:
To փորձարկեք ձեր բջիջները տեքստի հետ , օգտագործեք միջակայքերը որպես արտահայտություն.
=ARRAYFORMULA(SWITCH(B2:B69,"West","Our Country","Rest of the World"))
Այս բանաձևում SWITCH-ը ստուգում է, թե ինչ գրառում կա յուրաքանչյուր բջիջում: B սյունակում: Եթե դա Արևմուտք է, ապա բանաձևն ասում է Մեր երկիրը , հակառակ դեպքում` Աշխարհի մնացած մասը : ArrayFormula-ն հնարավորություն է տալիս միանգամից մշակել ամբողջ սյունակը:
հաշվարկների հետ աշխատելու համար ավելի լավ է օգտագործել բուլյան արտահայտություն.
=SWITCH(TRUE,$E2>200,$E2*0.1,AND($E2100),$E2*0.05,0)
Այստեղ SWITCH-ը ստուգում է՝ արդյոք հավասարման արդյունքը ՃԻՇՏ է, թե՞ ՍՈՒՏ : Երբ ՃԻՇՏ է (օրինակ, եթե E2 իսկապես մեծ է 200 -ից), ես ստանում եմ համապատասխան արդյունք: Եթե ցուցակի դեպքերից ոչ մեկը ՃԻՇՏ չէ (նշանակում է, որ դրանք FALSE են), ապա բանաձևը պարզապես վերադարձնում է 0:
Նշում. SWITCH-ը չգիտի, թե ինչպես հաշվարկել ամբողջ տիրույթը միանգամից, ուստի այս դեպքում չկա ARRAYFORMULA:
IF հայտարարությունները՝ հիմնված հաշվարկի վրա
Մեզ շատ տրվող հարցերից մեկն այն է, թե ինչպես ստեղծել IF բանաձևը, որը կվերադարձնի այն ամենը, ինչ ձեզ հարկավոր է, եթե սյունակը պարունակում է կամ չի պարունակում որոշակի գրառում:
Օրինակ, ստուգեք, արդյոք հաճախորդի անունը հայտնվում է մեկից ավելի անգամ ցուցակում (սյունակ A) և տեղադրեք համապատասխան բառը (այո/ոչ) բջիջում:
Լուծումն ավելի պարզ է, քան դուք կարող եք մտածել. Դուք պետք է ներկայացնեք COUNTIF ֆունկցիան ձեր IF-ի մեջ.
=IF(COUNTIF($A$2:$A$20,$A2)>1,"yes","no")
Ստացրեք Google Sheets-ին կառուցեք IF բանաձևեր ձեզ համար – IF Formula Builder հավելում
Եթե դուք հոգնել եք հետևել բոլոր լրացուցիչ նիշերին և բանաձևերում պատշաճ շարահյուսությանը, ապա կա մեկ այլ լուծում:
IF Formula Builder հավելումը Google Sheets-ի համար առաջարկում է IF հայտարարություններ ստեղծելու տեսողական եղանակ: Գործիքը կկարգավորի շարահյուսությունը, լրացուցիչ գործառույթները և ձեզ համար անհրաժեշտ բոլոր նիշերը:
Բոլորը պետք է անեք.
- մեկ առ մեկ լրացրեք դատարկ տեղերը ձեր գրառումներով: Առանց հատուկ վերաբերմունքի ամսաթվերի, ժամի և այլնի համար: Մուտքագրեք դրանք, ինչպես միշտ անում եք, և հավելումը կճանաչի տվյալները