IF VLOOKUP Excel-ում. Vlookup բանաձեւը If պայմանով

  • Կիսվել Սա
Michael Brown

Ուսուցումը ցույց է տալիս, թե ինչպես համատեղել 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 ֆայլ)

Մայքլ Բրաունը նվիրված տեխնոլոգիայի էնտուզիաստ է, որը ձգտում է պարզեցնել բարդ գործընթացները՝ օգտագործելով ծրագրային գործիքները: Տեխնոլոգիական ոլորտում ավելի քան մեկ տասնամյակ փորձ ունենալով՝ նա կատարելագործել է իր հմտությունները Microsoft Excel-ում և Outlook-ում, ինչպես նաև Google Sheets-ում և Docs-ում: Մայքլի բլոգը նվիրված է իր գիտելիքներն ու փորձառությունը ուրիշների հետ կիսելուն՝ տրամադրելով հեշտ օգտագործվող խորհուրդներ և ձեռնարկներ՝ արտադրողականությունն ու արդյունավետությունը բարձրացնելու համար: Անկախ նրանից, թե դուք փորձառու մասնագետ եք, թե սկսնակ, Մայքլի բլոգը առաջարկում է արժեքավոր պատկերացումներ և գործնական խորհուրդներ՝ առավելագույն օգուտ քաղելու այս կարևոր ծրագրային գործիքներից: