Tabela e përmbajtjes
Tutoriali tregon se si të kombinohen funksionet V LOOKUP dhe IF së bashku për kërkimin v me kushtin if në Excel. Do të mësoni gjithashtu se si të përdorni formulat IF ISNA VLOOKUP për të zëvendësuar gabimet #N/A me tekstin tuaj, qelizë zero ose bosh.
Ndërsa funksionet VLOOKUP dhe IF janë të dobishme më vete, së bashku ato japin përvoja edhe më të vlefshme. Ky tutorial nënkupton që ju e mbani mend mirë sintaksën e dy funksioneve, përndryshe ju mund të dëshironi të përmirësoni njohuritë tuaja duke ndjekur lidhjet e mësipërme.
Vlookup me deklaratën If: ktheni True/ E gabuar, Po/Jo, etj.
Një nga skenarët më të zakonshëm kur kombinoni If dhe Vlookup së bashku është të krahasoni vlerën e kthyer nga Vlookup me një vlerë mostër dhe të ktheni Po / Jo ose E vërtetë / E gabuar si rezultat.
Në shumicën e rasteve, formula e përgjithshme e mëposhtme do të funksiononte mirë:
IF(VLOOKUP(…) = vlera, E VËRTETË, E FALSE)E përkthyer në anglisht të thjeshtë, formula udhëzon Excel të kthejë E vërtetë nëse Vlookup është e vërtetë (d.m.th. e barabartë me vlerën e specifikuar). Nëse Vlookup është false (jo e barabartë me vlerën e specifikuar), formula kthen False .
Më poshtë do të gjeni disa përdorime reale të kësaj formule IF Vlookup.
Shembull 1. Kërkoni një vlerë specifike
Le të themi, ju keni një listë artikujsh në kolonën A dhe sasi në kolonën B. Ju po krijoni një panel kontrolli për përdoruesit tuaj dhe keni nevojë për një formulëqë do të kontrollonte sasinë për një artikull në E1 dhe do të informonte përdoruesin nëse artikulli është në magazinë ose i shitur.
Ju e tërheqni sasinë me një Vlookup të rregullt me formulën e saktë të përputhjes si kjo:
=VLOOKUP(E1,$A$2:$B$10,2,FALSE)
Pastaj, shkruani një deklaratë IF që krahason rezultatin e Vlookup me zero dhe kthen "Jo" nëse është e barabartë me 0, "Po" ndryshe:
=IF(VLOOKUP(E1,$A$2:$B$10,2,FALSE)=0,"No","Yes")
Në vend të Po/Jo , mund të ktheni TRUE/FALSE ose Në magazinë/I shitur ose çdo dy të tjera zgjedhjet. Për shembull:
=IF(VLOOKUP(E1,$A$2:$B$10,2)=0,"Sold out","In stock")
Mund të krahasoni gjithashtu vlerën e kthyer nga Vlookup me tekstin mostër . Në këtë rast, sigurohuni që të vendosni një varg teksti në thonjëza, si ky:
=IF(VLOOKUP(E1,$A$2:$B$10,2)="sample text",TRUE,FALSE)
Shembulli 2. Krahasoni rezultatin Vlookup me një qelizë tjetër
Një shembull tjetër tipik i Kushti Vlookup me If në Excel është krahasimi i daljes Vlookup me një vlerë në një qelizë tjetër. Për shembull, mund të kontrollojmë nëse është më i madh ose i barabartë me një numër në qelizën G2:
=IF(VLOOKUP(E1,$A$2:$B$10,2)>=G2,"Yes!","No")
Dhe këtu është formula jonë If me Vlookup në veprim:
Në mënyrë të ngjashme, mund të përdorni çdo operator tjetër logjik së bashku me një referencë qelize në formulën tuaj Excel If Vlookup.
Shembulli 3. Vlerat e Vlookup në një listë më të shkurtër
Për të krahasuar secilën qelizë në kolonën e synuar me një listë tjetër dhe për të kthyer E vërtetë ose Po nëse gjendet një përputhje, E gabuar ose Jo përndryshe, përdorni këtë formulë të përgjithshme IF ISNA VLOOKUP:
IF(ISNA(VLOOKUP(…)), "Jo", "Po")Nëse Vlookup rezulton në gabimin #N/A, formula kthen "Jo", që do të thotë se vlera e kërkimit nuk gjendet në listën e kërkimit. Nëse ndeshja gjendet, "Po" kthehet. Për shembull:
=IF(ISNA(VLOOKUP(A2,$D$2:$D$4,1,FALSE)),"No","Yes")
Nëse logjika e biznesit tuaj kërkon rezultate të kundërta, thjesht ndërroni "Po" dhe "Jo" për të ndryshuar logjikën e formulës:
=IF(ISNA(VLOOKUP(A2,$D$2:$D$4,1,FALSE)),"Yes","No")
Formula Excel If Vlookup për të kryer llogaritje të ndryshme
Përveç shfaqjes së mesazheve tuaja me tekst, nëse funksioni me Vlookup mund të kryejë llogaritje të ndryshme bazuar në kriteret që specifikoni.
Duke marrë shembullin tonë më tej, le të llogarisim komisionin e një shitësi specifik (F1) në varësi të efektivitetit të tyre: 20% komision për ata që fituan 200 dollarë e më shumë, 10% për të gjithë të tjerët .
Për këtë, kontrolloni nëse vlera e kthyer nga Vlookup është më e madhe ose e barabartë me 200, dhe nëse është, shumëzojeni me 20%, përndryshe me 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%)
Ku A2:A10 janë emrat e shitësve dhe C2:C10 janë shitjet.
IF ISNA VLOOKUP për të fshehur gabimet #N/A
Nëse funksioni VLOOKUP nuk mund të gjejë një vlerë të caktuar, ai hedh një gabim #N/A. Për të kapur atë gabim dhe për ta zëvendësuar me tekstin tuaj, futni një formulë Vlookup në testin logjik të funksionit IF, si kjo:
IF(ISNA(VLOOKUP(…)), "Nuk u gjet", VLOOKUP(...) )Natyrisht, ju mund të shkruani çdo tekst që ju pëlqen në vend të "Nuk u gjet".
Supozojmë se keni një listë të shitësveemrat në një kolonë dhe shumat e shitjeve në një kolonë tjetër. Detyra juaj është të tërheqni një numër që korrespondon me emrin që përdoruesi fut në F1. Nëse emri nuk gjendet, shfaqni një mesazh që tregon kështu.
Me emrat në A2:A10 dhe shumat C2:C10, detyra mund të përmbushet me formulën e mëposhtme If Vlookup:
=IF(ISNA(VLOOKUP(F1,$A$2:$C$10,3,FALSE)), "Not found", VLOOKUP(F1,$A$2:$C$10,3,FALSE))
Nëse gjendet emri, kthehet shuma përkatëse e shitjes:
Nëse vlera e kërkimit nuk gjendet, Nuk u gjet
Si funksionon kjo formulë
Logjika e formulës është shumë e thjeshtë: ju përdorni funksionin ISNA për të kontrolluar Vlookup për gabime #N/A. Nëse ndodh një gabim, ISNA kthen TRUE, përndryshe FALSE. Vlerat e mësipërme shkojnë në testin logjik të funksionit IF, i cili bën një nga këto:
- Nëse testi logjik është TRUE (#N/A gabim), shfaqet mesazhi juaj.
- Nëse testi logjik është FALSE (gjendet vlera e kërkimit), Vlookup kthen një përputhje normalisht.
IFNA VLOOKUP në versionet më të reja të Excel
Duke filluar me Excel 2013, ju mund të përdorë funksionin IFNA në vend të IF ISNA për të kapur dhe trajtuar gabimet #N/A:
IFNA(VLOOKUP(…), " Nuk u gjet")Në shembullin tonë, formula do të merrni formën e mëposhtme:
=IFNA(VLOOKUP(F1,$A$2:$C$10,3, FALSE), "Not found")
Këshillë. Nëse dëshironi të bllokoni të gjitha llojet e gabimeve, jo vetëm #N/A, përdorni VLOOKUP në kombinim me funksionin IFERROR. Më shumë detaje mund të gjeni këtu: IFERRORVLOOKUP në Excel.
Excel Vlookup: nëse nuk gjendet kthen 0
Kur punoni me vlera numerike, mund të dëshironi të ktheni një zero kur vlera e kërkimit nuk gjendet. Për ta bërë këtë, përdorni formulën IF ISNA VLOOKUP të diskutuar më sipër me një modifikim të vogël: në vend të një mesazhi me tekst, jepni 0 në argumentin value_if_true të funksionit IF:
IF(ISNA(VLOOKUP( …)), 0, VLOOKUP(…))Në tabelën tonë të mostrës, formula do të shkonte si më poshtë:
=IF(ISNA(VLOOKUP(F2,$A$2:$C$10,3,FALSE)), 0, VLOOKUP(F2,$A$2:$C$10,3,FALSE))
Në versionet e fundit të Excel 2016 dhe 2013, mund të përdorni përsëri kombinimin IFNA Vlookup:
=IFNA(VLOOKUP(I2,$A$2:$C$10,3, FALSE), 0)
Excel Vlookup: nëse nuk gjendet kthejeni qelizën bosh
Ky është një variant tjetër i deklaratës "Vlookup if then": mos kthe asgjë kur vlera e kërkimit nuk gjendet. Për ta bërë këtë, udhëzoni formulën tuaj të kthejë një varg bosh ("") në vend të gabimit #N/A:
IF(ISNA(VLOOKUP(…)), "", VLOOKUP(…))Më poshtë janë disa shembuj të plotë të formulave:
Për të gjitha versionet e Excel:
=IF(ISNA(VLOOKUP(F2,$A$2:$C$10,3,FALSE)), "", VLOOKUP(F2,$A$2:$C$10,3,FALSE))
Për Excel 2016 dhe Excel 2013:
=IFNA(VLOOKUP(F2,$A$2:$C$10,3, FALSE), "")
Nëse me Index Match - la vlookup me kushtin If
Përdoruesit me përvojë të Excel e dinë se funksioni VLOOKUP nuk është mënyra e vetme për të bërë kërkim vertikal në Excel. Kombinimi INDEX MATCH mund të përdoret gjithashtu për këtë qëllim dhe është edhe më i fuqishëm dhe i gjithanshëm. Lajmi i mirë është se Index Match mund të funksionojë së bashku me IF në të njëjtën mënyrë siVlookup.
Për shembull, ju keni numrat e porosive në kolonën A dhe emrat e shitësve në kolonën B. Ju po kërkoni një formulë për të tërhequr numrin e porosisë për një shitës specifik.
Vlookup nuk mund të jetë përdoret në këtë rast sepse nuk mund të kërkojë nga e djathta në të majtë. Index Match do të funksionojë pa probleme për sa kohë që vlera e kërkimit gjendet në kolonën e kërkimit. Nëse jo, do të shfaqet një gabim #N/A. Për të zëvendësuar shënimin standard të gabimit me tekstin tuaj, futni Index Match brenda 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)))
Në Excel 2016 dhe 2016, mund të përdorni IFNA në vend të IF ISNA për ta bërë formulën më shumë kompakt:
=IFNA(INDEX(A2:A10, MATCH(F1, $B$2:$B$10, 0)), "Not found")
Në mënyrë të ngjashme, mund të përdorni Index Match në formula të tjera If.
Kështu e përdorni Deklarata Vlookup dhe IF së bashku në Excel. Për të parë më nga afër formulat e diskutuara në këtë tutorial, jeni të mirëpritur të shkarkoni mostrën e librit tonë të punës më poshtë. Ju falënderoj që lexoni dhe shpresoj t'ju shohim në blogun tonë javën tjetër!
Praktikoni librin e punës për shkarkim
Excel IF Vlookup - shembuj formulash (skedari .xlsx)