Բովանդակություն
Ուսուցումը ցույց է տալիս, թե ինչպես համատեղել V LOOKUP և IF ֆունկցիաները Excel-ում v-որոնման համար if պայմանի հետ: Դուք նաև կսովորեք, թե ինչպես օգտագործել IF ISNA VLOOKUP բանաձևերը՝ #N/A սխալները փոխարինելու ձեր սեփական տեքստով, զրոյական կամ դատարկ բջիջով:
Մինչև VLOOKUP և IF ֆունկցիաները ինքնուրույն են, միասին: նրանք ավելի արժեքավոր փորձառություններ են հաղորդում: Այս ձեռնարկը ենթադրում է, որ դուք լավ հիշում եք երկու գործառույթների շարահյուսությունը, այլապես կարող եք ավելի լավ իմանալ ձեր գիտելիքները՝ հետևելով վերը նշված հղումներին: Սխալ, Այո/Ոչ և այլն:
Ամենատարածված սցենարներից մեկը, երբ համատեղում եք If-ը և Vlookup-ը, այն է, որ համեմատեք Vlookup-ի վերադարձած արժեքը նմուշի արժեքի հետ և վերադարձրեք Այո / Ոչ կամ Ճիշտ / Սխալ արդյունքում:
Շատ դեպքերում, հետևյալ ընդհանուր բանաձևը լավ կաշխատի.
IF(VLOOKUP(…) = արժեք , TRUE, FALSE)Թարգմանված է պարզ անգլերենով, բանաձևը հրահանգում է Excel-ին վերադարձնել True , եթե Vlookup-ը ճշմարիտ է (այսինքն՝ հավասար է նշված արժեքին): Եթե Vlookup-ը false է (հավասար չէ նշված արժեքին), ապա բանաձևը վերադարձնում է False :
Ստորև դուք կգտնեք IF Vlookup-ի այս բանաձևի մի քանի իրական օգտագործում:
Օրինակ 1. Փնտրեք որոշակի արժեք
Ենթադրենք, դուք ունեք ապրանքների ցանկ A սյունակում և քանակություն սյունակում: Դուք ստեղծում եք վահանակ ձեր օգտատերերի համար և բանաձևի կարիք ունեք:որը կստուգի E1-ի ապրանքի քանակը և օգտագործողին կտեղեկացնի՝ արդյոք ապրանքը պահեստում է, թե սպառված է:> =VLOOKUP(E1,$A$2:$B$10,2,FALSE)
Այնուհետև գրեք IF հայտարարություն, որը համեմատում է Vlookup-ի արդյունքը զրոյի հետ և վերադարձնում է «Ոչ», եթե այն հավասար է 0-ի, «Այո», հակառակ դեպքում՝
=IF(VLOOKUP(E1,$A$2:$B$10,2,FALSE)=0,"No","Yes")
Այո/Ոչ -ի փոխարեն կարող եք վերադարձնել TRUE/FALSE կամ Պահեստում/Վաճառված կամ ցանկացած այլ երկու ընտրություններ. Օրինակ՝
=IF(VLOOKUP(E1,$A$2:$B$10,2)=0,"Sold out","In stock")
Դուք կարող եք նաև համեմատել Vlookup-ի վերադարձած արժեքը նմուշի տեքստի հետ : Այս դեպքում, համոզվեք, որ չակերտների մեջ կցեք տեքստային տողը, այսպես.
=IF(VLOOKUP(E1,$A$2:$B$10,2)="sample text",TRUE,FALSE)
Օրինակ 2. Համեմատեք Vlookup-ի արդյունքը մեկ այլ բջիջի հետ
Մեկ այլ բնորոշ օրինակ Vlookup with If պայմանը Excel-ում Vlookup-ի ելքը համեմատում է մեկ այլ բջիջի արժեքի հետ: Օրինակ, մենք կարող ենք ստուգել, թե արդյոք այն մեծ է կամ հավասար է G2 բջիջի մի թվի.
=IF(VLOOKUP(E1,$A$2:$B$10,2)>=G2,"Yes!","No")
Եվ ահա մեր If բանաձևը Vlookup-ով գործողության մեջ.
Նման ձևով դուք կարող եք օգտագործել ցանկացած այլ տրամաբանական օպերատոր ձեր Excel If Vlookup բանաձևում բջջային հղումի հետ միասին:
Օրինակ 3. Vlookup արժեքները ավելի կարճ ցուցակում
Նպատակային սյունակի յուրաքանչյուր բջիջը համեմատելու այլ ցանկի հետ և վերադարձնելու Ճիշտ կամ Այո , եթե համընկնում է, Սխալ կամ Ոչ հակառակ դեպքում օգտագործեք այս ընդհանուր IF ISNA VLOOKUP բանաձևը.
IF(ISNA(VLOOKUP (…)), «Ոչ», «Այո»)Եթե Vlookup-ի արդյունքում ստացվում է #N/A սխալ, բանաձևը վերադարձնում է «Ոչ», ինչը նշանակում է, որ որոնման արժեքը չի գտնվել որոնման ցանկում: Համընկնումը գտնելու դեպքում «Այո»-ն վերադարձվում է: Օրինակ՝
=IF(ISNA(VLOOKUP(A2,$D$2:$D$4,1,FALSE)),"No","Yes")
Եթե ձեր բիզնեսի տրամաբանությունը պահանջում է հակառակ արդյունքներ, պարզապես փոխեք «Այո» և «Ոչ»՝ բանաձևի տրամաբանությունը փոխելու համար. 3>
=IF(ISNA(VLOOKUP(A2,$D$2:$D$4,1,FALSE)),"Yes","No")
Excel If Vlookup բանաձեւը տարբեր հաշվարկներ կատարելու համար
Բացի ձեր սեփական տեքստային հաղորդագրությունները ցուցադրելուց, If ֆունկցիան Vlookup-ով կարող է կատարել տարբեր հաշվարկներ հիմնվելով ձեր նշած չափանիշների վրա:
Մեր օրինակը շարունակելով՝ եկեք հաշվարկենք կոնկրետ վաճառողի միջնորդավճարը (F1)՝ կախված դրանց արդյունավետությունից. 20% միջնորդավճար նրանց համար, ովքեր վաստակել են $200 և ավելի, 10% բոլորի համար: .
Դրա համար դուք ստուգում եք, թե արդյոք Vlookup-ի վերադարձած արժեքը մեծ է կամ հավասար է 200-ի, իսկ եթե այդպես է, այն բազմապատկեք 20%-ով, հակառակ դեպքում՝ 10%-ով.
=IF(VLOOKUP(F1,$A$2:$C$10,3,FALSE )>=200, VLOOKUP(F1,$A$2:$C$10,3,FALSE)*20%, VLOOKUP(F1,$A$2:$C$10,3,FALSE)*10%)
Այնտեղ, որտեղ A2:A10-ը վաճառողների անուններն են, իսկ C2:C10-ը` վաճառքը:
IF ISNA VLOOKUP` #N/A սխալները թաքցնելու համար
Եթե VLOOKUP ֆունկցիան չի կարողանում գտնել նշված արժեք, այն նետում է #N/A սխալ: Այդ սխալը բռնելու և այն ձեր սեփական տեքստով փոխարինելու համար IF ֆունկցիայի տրամաբանական թեստում տեղադրեք Vlookup բանաձևը, այսպես՝
IF(ISNA(VLOOKUP(…)), «Չի գտնվել», VLOOKUP(…) )Բնականաբար, դուք կարող եք մուտքագրել ցանկացած տեքստ, որը ձեզ դուր է գալիս «Չի գտնվել» -ի փոխարեն:
Ենթադրենք, դուք ունեք վաճառողների ցուցականունները մեկ սյունակում և վաճառքի գումարները մեկ այլ սյունակում: Ձեր խնդիրն է քաշել F1-ում օգտագործողի մուտքագրած անվանը համապատասխանող թիվ: Եթե անունը չի գտնվել, ցուցադրեք հաղորդագրություն, որը ցույց է տալիս դա:
A2:A10 անուններով և C2:C10 գումարներով, առաջադրանքը կարող է կատարվել հետևյալ If Vlookup բանաձևով.
=IF(ISNA(VLOOKUP(F1,$A$2:$C$10,3,FALSE)), "Not found", VLOOKUP(F1,$A$2:$C$10,3,FALSE))
Եթե անունը գտնվի, համապատասխան վաճառքի գումարը վերադարձվում է.
Եթե որոնման արժեքը չի գտնվել, ապա Չի գտնվել<#N/A սխալի փոխարեն հայտնվում է 2> հաղորդագրություն.
Ինչպես է աշխատում այս բանաձևը
Բանաձևի տրամաբանությունը շատ պարզ է՝ դուք օգտագործում եք ISNA ֆունկցիան։ ստուգելու Vlookup-ը #N/A սխալների համար: Եթե սխալ է տեղի ունենում, ISNA-ն վերադարձնում է TRUE, հակառակ դեպքում՝ FALSE: Վերոնշյալ արժեքները գնում են IF ֆունկցիայի տրամաբանական թեստին, որն անում է հետևյալներից մեկը.
- Եթե տրամաբանական թեստը ՃԻՇՏ է (#N/A սխալ), ձեր հաղորդագրությունը կցուցադրվի։
- Եթե տրամաբանական թեստը FALSE է (որոնման արժեքը գտնվել է), Vlookup-ը սովորաբար վերադարձնում է համընկնում:
IFNA VLOOKUP Excel-ի նոր տարբերակներում
Սկսած Excel 2013-ից, դուք կարող է օգտագործել IFNA ֆունկցիան IF ISNA-ի փոխարեն՝ #N/A սխալները բռնելու և կարգավորելու համար.
IFNA(VLOOKUP(…), " Չի գտնվել ")Մեր օրինակում բանաձևը վերցրեք հետևյալ ձևը.
=IFNA(VLOOKUP(F1,$A$2:$C$10,3, FALSE), "Not found")
Խորհուրդ. Եթե ցանկանում եք թակարդում պահել բոլոր տեսակի սխալները, ոչ միայն #N/A, օգտագործեք VLOOKUP-ը IFERROR ֆունկցիայի հետ համատեղ: Ավելի մանրամասն կարող եք գտնել այստեղ՝ IFERRORVLOOKUP Excel-ում:
Excel Vlookup. եթե չի գտնվել, վերադարձնում է 0
Թվային արժեքների հետ աշխատելիս կարող եք ցանկանալ զրո վերադարձնել, երբ որոնման արժեքը չի գտնվել: Դա անելու համար օգտագործեք վերը քննարկված IF ISNA VLOOKUP բանաձևը մի փոքր փոփոխությամբ. տեքստային հաղորդագրության փոխարեն մատակարարեք 0 IF ֆունկցիայի value_if_true արգումենտում.
IF(ISNA(VLOOKUP( …)), 0, VLOOKUP(…))Մեր օրինակելի աղյուսակում բանաձևը կունենա հետևյալ կերպ.
=IF(ISNA(VLOOKUP(F2,$A$2:$C$10,3,FALSE)), 0, VLOOKUP(F2,$A$2:$C$10,3,FALSE))
Excel 2016 և 2013 վերջին տարբերակները, կարող եք կրկին օգտագործել IFNA Vlookup համակցությունը.
=IFNA(VLOOKUP(I2,$A$2:$C$10,3, FALSE), 0)
Excel Vlookup. եթե չգտնվի, վերադարձրեք դատարկ բջիջ
Սա ևս մեկ տարբերակ է: «Vlookup if then» հայտարարության մեջ. ոչինչ չվերադարձրեք, երբ որոնման արժեքը չի գտնվել: Դա անելու համար հրահանգեք ձեր բանաձևին վերադարձնել դատարկ տող ("") #N/A սխալի փոխարեն.
IF(ISNA(VLOOKUP(…)), "", VLOOKUP(…))Ստորև: կան մի քանի ամբողջական բանաձեւերի օրինակներ.
Excel-ի բոլոր տարբերակների համար՝
=IF(ISNA(VLOOKUP(F2,$A$2:$C$10,3,FALSE)), "", VLOOKUP(F2,$A$2:$C$10,3,FALSE))
Excel 2016-ի և Excel 2013-ի համար՝
=IFNA(VLOOKUP(F2,$A$2:$C$10,3, FALSE), "")
If with Index Match - ձախ vlookup-ը If պայմանով
Excel-ի փորձառու օգտվողները գիտեն, որ VLOOKUP ֆունկցիան Excel-ում ուղղահայաց որոնում կատարելու միակ միջոցը չէ: INDEX MATCH համակցությունը կարող է օգտագործվել նաև այս նպատակով, և այն էլ ավելի հզոր է և բազմակողմանի: Լավ նորությունն այն է, որ Index Match-ը կարող է աշխատել IF-ի հետ ճիշտ այնպես, ինչպեսVlookup:
Օրինակ, դուք ունեք պատվերի համարներ A սյունակում, իսկ վաճառողների անունները սյունակում B: Դուք փնտրում եք բանաձև՝ որոշակի վաճառողի պատվերի համարը հանելու համար:
Vlookup-ը չի կարող լինել: օգտագործվում է այս դեպքում, քանի որ այն չի կարող որոնել աջից ձախ: Index Match-ը կաշխատի առանց խոչընդոտի, քանի դեռ որոնման արժեքը գտնվում է որոնման սյունակում: Եթե ոչ, ապա կհայտնվի #N/A սխալ: Ստանդարտ սխալի նշումը ձեր սեփական տեքստով փոխարինելու համար տեղադրեք Index Match-ը IF ISNA-ի ներսում.
=IF(ISNA(INDEX(A2:A10, MATCH(F1, $B$2:$B$10, 0))), "Not found", INDEX(A2:A10, MATCH(F1, $B$2:$B$10, 0)))
Excel 2016 և 2016 թվականներին դուք կարող եք օգտագործել IFNA-ն IF ISNA-ի փոխարեն՝ բանաձևն ավելի մեծացնելու համար: կոմպակտ՝
=IFNA(INDEX(A2:A10, MATCH(F1, $B$2:$B$10, 0)), "Not found")
Նման ձևով դուք կարող եք օգտագործել Index Match-ը այլ If բանաձևերում:
Այսպես եք օգտագործում Vlookup և IF հայտարարությունները միասին Excel-ում: Այս ձեռնարկում քննարկված բանաձևերին ավելի մոտիկից ծանոթանալու համար կարող եք ներբեռնել ստորև բերված մեր օրինակելի աշխատանքային գիրքը: Ես շնորհակալություն եմ հայտնում կարդալու համար և հուսով եմ, որ հաջորդ շաբաթ կտեսնենք ձեզ մեր բլոգում:
Զբաղվեք աշխատանքային գրքույկ ներբեռնման համար
Excel IF Vlookup - բանաձեւերի օրինակներ (.xlsx ֆայլ)