Բովանդակություն
VLOOKUP Excel-ի ամենահզոր և ամենաշատ օգտագործվող գործառույթներից մեկն է: Օգտագործելով IF տրամաբանական ֆունկցիան VLOOKUP -ով, բանաձևերն ավելի հզոր են դարձնում: Այս հոդվածում մենք կտեսնենք մի շարք օրինակներ, որտեղ մենք զուգակցել ենք Excel VLOOKUP Function IF պայմանը :
Excel IF ֆունկցիան:
Ստուգեք, արդյոք պայմանը բավարարված է, և վերադարձրեք մի արժեք, եթե TRUE , և մեկ այլ արժեք, եթե FALSE :
Շարահյուսություն IF ֆունկցիայից.
IF (logical_test, value_if_true, [value_if_false])
logical_test (պահանջվում է)
Այն պայմանը, որ դուք ցանկանում եք ստուգել
value_if_true (պարտադիր)
Եթե տրամաբանական_թեստը ՃԻՇՏ է, ապա IF ֆունկցիան կվերադարձնի այս արժեքը:
value_if_false (ըստ ցանկության)
Եթե տրամաբանական_թեստը FALSE է, այն IF ֆունկցիան կվերադարձնի այս արժեքը:
Excel VLOOKUP ֆունկցիան
Փնտրում է արժեք աղյուսակի ամենաձախ սյունակում, այնուհետև վերադարձնում է արժեքը նույն տողում ձեր նշած սյունակից: Լռելյայնորեն, աղյուսակը պետք է դասավորված լինի աճման կարգով :
Սինտաքսը VLOOKUP ֆունկցիան.
VLOOKUP (lookup_value, table_array, column_index_num, [range_lookup])
lookup_value (պահանջվում է)
Սա ցույց է տալիս այն արժեքը, որը ցանկանում եք փնտրել այս ֆունկցիայի միջոցով: Համոզվեք, որ lookup_արժեքը գտնվում է ձեր table_array-ի 1-ին սյունակում:
table_array (պահանջվում է)
Դա Բջջի տիրույթն է, որտեղից ցանկանում եք փնտրել VLOOKUP բանաձև: Եթե այս VLOOKUP բանաձևը վերադարձնի սխալ , ապա «Չի գտնվել» արժեքը կցուցադրվի F7 բջիջում:
- Այնուհետև սեղմեք ENTER :
- Այժմ դուք կարող եք տեսնել, որ սխալը հեռացվել է:
- Դրանից հետո հեռացնելու սխալը օգտագործելով ISNA գործառույթը, ընտրեք Բջջ F8 և տեղադրեք հետևյալ բանաձևը:
=IF(ISNA(VLOOKUP(E8,price_list,2,FALSE)), "Not found", VLOOKUP(E8, price_list, 2, FALSE))
ISNA ֆունկցիան վերադարձնում է TRUE երբ գտնում է #N/A սխալ : Ես այն ցույց եմ տվել աշխատաթերթի վերևի աջ անկյունում:
Եթե այս բանաձևը վերադարձնում է #N/A սխալ , ապա ISNA կվերադարձնի TRUE արժեքը, և IF ֆունկցիայի logical_test արգումենտը կլինի TRUE : Եթե այս VLOOKUP բանաձևը վերադարձնի իրական արժեք , ISNA-ն կվերադարձնի FALSE արժեքը:
Այսպիսով, եթե ISNA վերադարձնում է TRUE արժեքը Եթե ֆունկցիան, այս արժեքը «Չի գտնվել» կցուցադրվի F8 բջիջում: Հակառակ դեպքում այս բանաձևը կկատարվի՝ VLOOKUP(E8, գների_ցուցակ, 2, FALSE) : Սա պարզ VLOOKUP բանաձև է:
- Վերջապես սեղմեք ENTER հեռացնելու սխալը օգտագործելով ISNA ֆունկցիան .
6. Բազմաթիվ հաշվարկներ կատարելը` օգտագործելով VLOOKUP ֆունկցիան IF պայմանով
Հաջորդը ցույց կտանք. դուք ինչպես կատարել բազմաթիվ հաշվարկներ օգտագործելով VLOOKUPՖունկցիան IF պայմանով ։
Այստեղ մենք կընտրենք ցանկացած Վաճառող, և կախված Վաճառքի արժեքից՝ մենք կհաշվարկենք։ Comm% օգտագործելով VLOOKUP ֆունկցիան IF պայմանով :
Հետևեք ստորև տրված քայլերին ինքնուրույն:
Քայլեր.
- Սկզբում ստեղծեք բացվող կոճակ Բջջում G4 օգտագործելով Տվյալները Վավերացման հատկություն որտեղ տեղադրեք Բջջի միջակայքը B5:B9 որպես Աղբյուր անցնելով Մեթոդ3 -ում ցուցադրված քայլերով:
- Հաջորդը, ընտրեք ցանկացած Վաճառող բացվող ցանկից: Այստեղ մենք կընտրենք Salesman A :
- Այնուհետև ընտրեք Բջջ G5 և տեղադրեք հետևյալը. բանաձև.
=IF(VLOOKUP(G4,$B$5:$D$9,3,FALSE)>=150,VLOOKUP(G4,$B$5:$D$9,3,FALSE)*30%,VLOOKUP(G4,$B$5:$D$9,3,FALSE)*15%)
Բանաձևի բաշխում
- Նախ, IF ֆունկցիայի մեջ մենք սահմանել ենք VLOOKUP(G4,$B$5:$D$9,3,FALSE)>=150 որպես տրամաբանական_փորձարկում : Այն կստուգի, արդյոք G4 բջջի արժեքը մեծ է կամ հավասար է 150-ի, օգտագործելով VLOOKUP ֆունկցիան Բջջի տիրույթում B5:D9 և <1-ում:>3-րդ սյունակ:
- Այնուհետև, եթե ֆունկցիան վերադարձնի TRUE , այն կգտնի Sales արժեքը Բջջային տիրույթից B5:D9 և 3-րդ սյունակում՝ օգտագործելով VLOOKUP ֆունկցիան և դրանից հետո բազմապատկեք այն 30% -ով։
- Հակառակ դեպքում, այն կբազմապատկի VLookup արժեքը 15% -ով:
- Վերջապես սեղմեք ENTER արժեքը ստանալու համար: -ից Comm% .
7. Համեմատելով Vlookup արժեքը մեկ այլ բջջային արժեքի հետ
Վերջնական մեթոդում մենք ցույց կտանք. դուք ինչպես համեմատել Vlookup արժեքը մեկ այլ բջիջի արժեքի հետ, օգտագործելով VLOOKUP ֆունկցիան IF պայմանի :
Սկզբում մենք կհաշվարկենք Առավելագույն վաճառքի արժեքը, այնուհետև կստուգենք` G5 բջիջի արտադրանքը Առավելագույն է, թե ոչ:
Անցեք ստորև տրված քայլերը՝ դա ինքնուրույն անելու համար:
Քայլեր.
- Սկզբում ընտրեք Բջջ F4 և տեղադրեք հետևյալ բանաձևը:
=MAX(D5:D9)
Այստեղ, MAX-ում ֆունկցիան , մենք զետեղեցինք Բջջի միջակայքը D5:D9 որպես թիվ` առավելագույն արժեքը որոշելու համար:
- Այնուհետև սեղմեք ENTER .
- Դրանից հետո ստեղծեք բացվող կոճակ G5 բջիջում օգտագործելով Տվյալների վավերացման հատկությունը որտեղ տեղադրում եք Բջջի տիրույթը C5:C9 որպես Աղբյուր անցնելով Մեթոդ3 -ում ցուցադրված քայլերին:
- Հաջորդը, ընտրեք ցանկացած Պր oduct բացվող ցանկից: Այստեղ մենք կընտրենք Ձու :
- Այժմ ընտրեք Բջջ I5 և տեղադրեք հետևյալ բանաձևը. .
=IF(VLOOKUP($G$5,$C$5:$D$9,2,FALSE)>=$G$4,"Yes","No")
Բանաձեւի բաշխում
- Նախ, IF ֆունկցիայի մեջ մենք սահմանել ենք VLOOKUP($G$5,$C$5:$D$9,2,FALSE)>=$G$4 որպես տրամաբանական_փորձարկում . Այն կստուգի, արդյոք G5 բջիջում արժեքը մեծ է կամիցհավասար է G4 բջիջի արժեքին` օգտագործելով VLOOKUP ֆունկցիան Բջջի տիրույթում C5:D9 և 2-րդ սյունակում:
- Այնուհետև, եթե ֆունկցիան TRUE է, այն կվերադարձնի «Այո» ։
- Հակառակ դեպքում, եթե ֆունկցիան FALSE , այն կվերադառնա «Ոչ» ։
- Վերջապես սեղմեք ENTER ։
Պրակտիկա Բաժին
Այս բաժնում մենք ձեզ տրամադրում ենք տվյալների շտեմարան, որպեսզի կարողանաք ինքնուրույն զբաղվել և սովորել օգտագործել այս մեթոդները:
արժեքը:
col_index_num (պահանջվում է)
Դա ձեր տվյալ բջիջների տիրույթի սյունակի համարն է, որը սկսվում է ձախ սյունակից 1-ով:
range_lookup (ըստ ցանկության)
Սա կամընտիր տրամաբանական արժեք է, որը ցույց է տալիս, թե արդյոք ցանկանում եք գտնել մոտավոր համընկնում կամ ճշգրիտ համընկնում այս ֆունկցիայի միջոցով:
TRUE կփնտրի ամենամոտ արժեքը այն բանից հետո, երբ հաշվի առնի, որ աղյուսակի առաջին սյունակը դասավորված է կամ թվային կամ այբբենական կարգով:
Եթե դուք մեթոդ չեք նշում, այն կօգտագործվի լռելյայն:
0> FALSE կփնտրի առաջին սյունակի ճշգրիտ արժեքը:
Ներբեռնեք Practice Workbook
VLOOKUP ֆունկցիան IF Condition.xlsx-ով
Excel-ում IF Condition-ով VLOOKUP ֆունկցիան օգտագործելու 7 եղանակ
Այստեղ դուք կգտնեք 7 տարբեր եղանակներ իրական օրինակներով Excel-ում VLOOKUP ֆունկցիան IF պայմանով օգտագործելու համար:
1. Օգտագործելով VLOOKUP ֆունկցիան IF պայմանով, որպեսզի վերադարձվի պահեստում/ ոչ թե Բաժնետոմսեր Excel-ում <1 1>
Սա լավ օրինակ է, եթե դուք կառավարում եք գույքագրումը օգտագործելով Excel: Հետևյալ աշխատաթերթում (վերևի ձախ անկյունում) դուք տեսնում եք, որ ես ունեմ աղյուսակ: Աղյուսակը թվարկում է որոշ Ապրանքների և դրանց կարգավիճակը Հասանելիություն սյունակում:
Այժմ մենք կօգտագործենք VLOOKUP ֆունկցիան -ի հետ միասին: ԵԹԵ պայման վերադարձնել Պահեստում կամ Պահեստավորված չէ 2-րդ աղյուսակում:
Ահաքայլերն են:
Քայլեր.
- Սկզբում ընտրեք Բջջային տիրույթ B4:D9 :
- Այնուհետև, մուտքագրեք product_status Անուն վանդակում:
- Հաջորդը սեղմեք ENTER :
- Այնուհետև 2 րդ աղյուսակում ( Գնումների զամբյուղի տակ ), Կարգավիճակ սյունակում: , և C13 բջիջում մենք մուտքագրելու ենք այս բանաձևը:
=IF(VLOOKUP(B13, product_status, 2, FALSE)="Available", "In Stock", "Not in Stock")
Այս բանաձևը նույնպես ինքնին հասկանալի է վերը նշված պատկերից: Ահա Excel-ի նոր օգտվողների բացատրությունը.
Այժմ եկեք բացատրենք այս բանաձևի logical_test փաստարկը: Մենք օգտագործում ենք այս բանաձևը VLOOKUP(B14, product_status, 2, FALSE)=”Հասանելի է” որպես IF function-ի logical_test արգումենտ: Եթե բանաձևի այս մասը վերադարձնի ՃԻՇՏ արժեք, ապա բջիջը ցույց կտա «Պահեստում է» արժեքը, հակառակ դեպքում՝ «Պահեստում չէ» արժեքը։
- Այնուհետև սեղմեք ENTER և ներքև քաշեք Լրացնել բռնակի գործիքը AutoFill մնացած բջիջների բանաձևին։ .
Մենք նաև օգտագործել ենք մեկ այլ IF և VLOOKUP համակցություն Գին $ սյունակ:
- Այժմ սա այն բանաձևն է, որը ես օգտագործել եմ E13 բջիջում:
=IF(C13="In Stock", D13*VLOOKUP(B13,product_status,3, FALSE), "Coming soon...")
Այստեղ, եթե C13 բջիջի արժեքը «Պահեստում է» է, ապա բջիջը ցույց կտա բանաձևի այս մասի արժեքը։ D13*VLOOKUP(B13,product_status,3, FALSE) : Այս բանաձեւըպարզապես D13 բջիջի արժեքի և պարզ VLOOKUP բանաձևի արտադրյալն է:
Եթե C13 բջիջի արժեքը չէ: «Պահեստում» , այնուհետև բջիջը ցույց կտա այս արժեքը «Շուտով…» :
- Այնուհետև սեղմեք ENTER և քաշեք ներքև the Fill Handle գործիքը AutoFill բանաձևը մնացած բջիջների համար:
- Հաջորդը, Տեղադրեք հետևյալ բանաձևը E17 բջիջում:
=SUM(E13:E16)
- Վերջապես, սեղմեք ENTER ։
2. Օգտագործելով VLOOKUP ֆունկցիան IF պայմանով 2 արժեքների աղյուսակների համար
Այս օրինակում, դուք կտեսնեք, թե ինչպես օգտագործել երկու կամ ավելի աղյուսակային զանգվածներ Excel VLOOKUP բանաձեւում :
Քայլեր.
- Սկզբում տեղադրեք հետևյալ բանաձևը H5 բջիջում:
=VLOOKUP(G5, IF(F5="New", new_customer, old_customer), 2, TRUE)
Բանաձևի բաշխում
- Նախ, Բջիջ G5 -ը որոնման_արժեքը է VLOOKUP ֆունկցիան և դա գումար է Վաճառք սյունակի տակ:
- Այժմ, IF(F5=”New”, new_customer, old_customer): Այս բանաձևը կվերադարձնի երկու աղյուսակներից մեկը՝ new_customer և old_customer : նոր_հաճախորդ = $B$5:$C$9 և հին_հաճախորդ = $B$13:$C$17 :
- Դրանից հետո մնացածը պարզ է. սյունակի ինդեքսի համարը 2 է: Այսպիսով, VLOOKUP ֆունկցիան կվերադարձնի արժեքը նույն տողի 2 nd սյունակից:որտեղ գտնում է որոնման արժեքը :
Մենք օգտագործել ենք TRUE արժեքը որպես range_lookup արգումենտ, ուստի VLOOKUP ֆունկցիան կփնտրի ամենամոտ արժեքը, որը հավասար է կամ պակաս, քան որոնման արժեքը :
- Այնուհետև սեղմեք ENTER և քաշեք ներքև Fill Handle գործիք AutoFill բանաձևը մնացած բջիջների համար:
- Վերջապես դուք ստացեք Comm% -ի բոլոր արժեքները՝ օգտագործելով VLOOKUP ֆունկցիան IF պայմանով 2 աղյուսակից :
3. Օգտագործելով տվյալների վավերացման հատկությունը VLOOKUP ֆունկցիայի և IF պայմանի հետ
Այժմ մենք ձեզ ցույց կտանք, թե ինչպես օգտագործել Տվյալների վավերացման հատկությունը 1>VLOOKUP ֆունկցիան և IF պայմանը Excel-ում:
Այստեղ մենք ունենք տվյալների բազա, որը պարունակում է Ապրանքների ցուցակը և Գինը երկու խանութներից Meena և Lavender : Այժմ մենք ձեզ ցույց կտանք, թե ինչպես կարելի է VLOOKUP այս տվյալները 2-րդ աղյուսակում:
Հետևեք ստորև տրված քայլերին դա ինքներդ անելու համար:
Քայլեր.
- Սկզբում ընտրեք Բջջ C4 ։
- Այնուհետև անցեք Տվյալների ներդիրը >> սեղմեք Տվյալների գործիքներ >> սեղմեք Տվյալների վավերացում >> ընտրեք Տվյալների վավերացում ։
- Այժմ կհայտնվի Տվյալների վավերացում վանդակը։
- Դրանից հետո ընտրեք Ցուցակ որպես Թույլատրել և տեղադրեք Բջջային տիրույթ C6:D6 որպես Աղբյուր ։
- Հաջորդը սեղմեք OK ։
- Կրկին ընտրեք Բջջ C4 :
- Այնուհետև սեղմեք Բացվող կոճակը:
- Այժմ ընտրեք ձեր ցանկացած Խանութ ընտրություն. Այստեղ մենք կընտրենք Meena :
- Հաջորդը, անվանեք Բջջային տիրույթ B7:D111 որպես shop_price անցնելով Method1 -ում ցուցադրված քայլերով:
- Դրանից հետո ընտրեք Բջջ G7 և տեղադրեք հետևյալ բանաձևը:
- Այնուհետև սեղմեք ENTER և քաշեք ներքև Fill Handle գործիքըմինչև Autofill բանաձևը մնացած բջիջների համար:
- Այժմ դուք կստանաք բոլոր Գինը Ապրանքների Meena խանութի արժեքները:
- Հաջորդը ընտրեք Բջջ I7 և տեղադրեք հետևյալ բանաձևը:
=G7*H7
Այստեղ, բանաձևում, մենք բազմապատկվել է Բջջը G7 Բջջի արժեքով H7 Ընդհանուր Ապրանքի գնին:
- Այնուհետև սեղմեք ENTER և քաշեք Fill Handle գործիքը AutoFill մնացած բջիջների բանաձևի համար:
- Այժմ մենք կստանանք անհատի Ընդհանուր գները Ապրանքների :
- Դրանից հետո ընտրեք Բջջ I12 և տեղադրեք հետևյալ բանաձևը։
=SUM(I7:I11)
Այստեղ, SUM ֆունկցիայի -ում մենք ավելացրել ենք I7:I11 Բջջի տիրույթի բոլոր արժեքները:
- Վերջապես սեղմեք ENTER ։
4. Ընտրելով VLOOKUP ֆունկցիայի Col Index Num արգումենտը Դինամիկ կերպով IF ֆունկցիայի հետ
Չորրորդ մեթոդում մենք ձեզ ցույց կտանք, թե ինչպես կարող եք դինամիկ կերպով ընտրել VLOOKUP ֆունկցիայի Col Index Num արգումենտը -ով: IF ֆունկցիան Excel-ում:
Ահա քայլերը:
Քայլեր.
- Սկզբում անվանեք Բջջային տիրույթ B4:E11 որպես վաճառքի_աղյուսակ անցնում է Մեթոդ1 -ում ցուցադրված քայլերով:
- Այնուհետև ստեղծեքԲջջում բացվող կոճակը C14 օգտագործելով Տվյալների վավերացման հատկանիշը որտեղ տեղադրեք Բջջային տիրույթը D4:E4 որպես Աղբյուր անցնելով ցուցադրված քայլերին Մեթոդ3 -ում:
- Դրանից հետո բացվող կոճակի միջոցով ընտրեք ցանկացած տարբերակ: Այստեղ մենք կընտրենք Նախատեսված :
- Հաջորդը ընտրեք Բջջ C17 և տեղադրեք հետևյալ բանաձևը .
=VLOOKUP(B17, sales_table, 2, FALSE)
Այստեղ, VLOOKUP ֆունկցիայի մեջ, մենք զետեղեցինք բջիջ B7 որպես lookup_value , sales_table անվանվել է միջակայքը աղյուսակ_զանգված , 2 որպես col_index_num, և FALSE որպես range_lookup :
- Այժմ սեղմեք ENTER և քաշեք Fill Handle գործիքը Autofill բանաձևը մնացած բջիջների համար:
- Այնուհետև ընտրեք Բջջ C24 և տեղադրեք հետևյալը. բանաձեւ։
=SUM(C17:C23)
Այստեղ, SUM ֆունկցիայի , մենք ավելացրել ենք արժեքները։ Բջջային տիրույթի C17:C23 ՝ Ընդհանուր նպատակային գումարը ստանալու համար:
- Դրանից հետո սեղմեք ENTER :
- Հաջորդում ընտրեք Բջջ D16 և տեղադրեք հետևյալ բանաձևը:
=VLOOKUP(B16, sales_table, IF($C$14="Projected", 3, 4), FALSE)
Սա պարզ և պարզ VLOOKUP բանաձև է: Մենք հենց նոր դարձրեցինք col_index_num արգումենտի մասը դինամիկ օգտագործելով IF ֆունկցիան :
Բանաձևի այս մասը պահանջում է մի փոքր քննարկում. IF($C$14=”Նախատեսված”, 3, 4) : ԵթեԲջջի $C$14 արժեքը հավասար է Նախատեսված արժեքին, IF ֆունկցիան կվերադարձնի 3 , հակառակ դեպքում` 4 . Այսպիսով, սա դինամիկ ընտրում է VLOOKUP բանաձևի սյունակի ինդեքսի համարը :
- Այնուհետև սեղմեք ENTER և ներքև քաշեք Fill Handle գործիքը մինչև AutoFill բանաձևը մնացած բջիջների համար:
- Այնուհետև ընտրեք Բջջ D24 և տեղադրեք հետևյալ բանաձևը:
=SUM(D17:D23)
Այստեղ, SUM ֆունկցիայի մեջ մենք ավելացրել ենք D17:D23 բջիջների տիրույթի արժեքները` Ընդհանուր կանխատեսվող գումարը ստանալու համար:
- Վերջապես սեղմեք ENTER ։
5. Օգտագործելով ISNA և IFERROR ֆունկցիաները VLOOKUP ֆունկցիաներով և IF պայմանով Excel-ում
Այս երկու մեթոդները կօգնեն ձեզ կարգավորել #N/A սխալները : VLOOKUP-ը առաջացնում է #N/A սխալ, երբ այն չի գտնում ձեր փնտրած արժեքը:
Այժմ ինտենսիվորեն նայեք հետևյալ պատկերին: Այստեղ F6 բջիջը ցույց է տալիս #N/A սխալը, քանի որ մենք սխալը խելացի չենք վարել:
Հետևեք քայլերին: Ստորև տրված է այս սխալը լուծելու համար՝ օգտագործելով ISNA և IFERROR ֆունկցիաները Excel-ում:
Քայլեր.
- Նախ ընտրեք Բջջ F7 և տեղադրեք հետևյալ բանաձևը:
=IFERROR(VLOOKUP(E7,price_list,2,FALSE),"Not found")
Այստեղ, որպես արժեք IFERROR ֆունկցիայի , մենք մուտքագրել ենք