Excel-en VLOOKUP funtzioa erabiliz: Fuzzy Match

Duela gutxi artikulu bat eskaini diogu Excel funtziorik erabilgarrienetako bati VPR eta datu-base batetik eskatutako informazioa lan-orriaren gelaxka batera nola atera daitekeen erakutsi zuen. Funtziorako bi erabilera kasu daudela ere aipatu dugu VPR eta horietako bakarrak datu-baseen kontsultak lantzen ditu. Artikulu honetan, funtzioa erabiltzeko beste modu ezagun bat ikasiko duzu VPR Excel-en.

Oraindik egin ez baduzu, ziurtatu funtzioari buruzko azken artikulua irakurri duzula VPR, beheko informazio guztiak lehen artikuluan azaldutako printzipioak ezagutzen dituzula suposatzen baitu.

Datu-baseekin lan egitean, funtzioak VPR identifikatzaile esklusibo bat pasatzen da, aurkitu nahi dugun informazioa identifikatzeko erabiltzen dena (adibidez, produktuaren kodea edo bezeroaren identifikazio zenbakia). Kode esklusibo hori datu-basean egon behar da, bestela VPR errore baten berri emango du. Artikulu honetan, funtzioa erabiltzeko modu hau aztertuko dugu VPRid-a datu-basean batere existitzen ez denean. Funtzioa balitz bezala VPR gutxi gorabeherako modura aldatu, eta zerbait aurkitu nahi dugunean zer datu eman behar digun aukeratzen du. Egoera jakin batzuetan, horixe da behar dena.

Bizitzako adibide bat. Eginkizuna ezarri dugu

Ikus dezagun artikulu hau bizitza errealeko adibide batekin: komisioak kalkulatzea salmenta-neurri ugaritan oinarrituta. Oso aukera sinple batekin hasiko gara, eta gero pixkanaka zaildu egingo dugu arazoaren irtenbide arrazional bakarra funtzioa erabiltzea izan arte. VPR. Gure fikziozko zereginaren hasierako eszenatokia honakoa da: saltzaile batek urtean 30000 $ baino gehiago egiten baditu salmenten, orduan bere komisioa % 30ekoa da. Bestela, komisioa %20koa baino ez da. Jar dezagun taula moduan:

Saltzaileak bere salmenta-datuak B1 gelaxkan sartzen ditu, eta B2 gelaxkako formulak saltzaileak espero dezakeen komisio-tasa zuzena zehazten du. Era berean, ondoriozko tasa B3 gelaxkan erabiltzen da saltzaileak jaso behar duen komisio osoa kalkulatzeko (B1 eta B2 gelaxkak biderkatuz besterik ez).

Taularen zatirik interesgarriena B2 gelaxkan dago - hau da komisio-tasa zehazteko formula. Formula honek Excel funtzio bat dauka IF (BADA). Funtzio hau ezagutzen ez duten irakurleentzat, nola funtzionatzen duen azalduko diet:

IF(condition, value if true, value if false)

ЕСЛИ(условие; значение если ИСТИНА; значение если ЛОЖЬ)

Baldintzan biaren balioa hartzen duen funtzio argumentua da EGIA KODEA (EGIA), edo FALSE (GEZURRA). Goiko adibidean, B1 adierazpena

Egia al da B1 B5 baino txikiagoa dela?

Edo bestela esan dezakezu:

Egia al da urteko salmenten kopuru osoa atalasearen balioa baino txikiagoa dela?

Galdera honi erantzuten badiogu BAI (EGIA), orduan funtzioa itzultzen da balioa egia bada (balioa EGIA bada). Gure kasuan, B6 gelaxkaren balioa izango da, hau da, komisio-tasa salmenta osoa atalasearen azpitik dagoenean. Galdera erantzuten badugu NO (GEZURRA) gero itzultzen da balioa faltsua bada (balioa GEZURRA bada). Gure kasuan, hau da B7 gelaxkaren balioa, hau da, komisio-tasa salmenta osoa atalasearen gainetik dagoenean.

Ikus dezakezunez, $ 20000ko salmenta osoa hartzen badugu, % 2ko komisio-tasa lortuko dugu B20 gelaxkan. $ 40000 balio bat sartzen badugu, orduan komisio-tasa % 30 aldatuko da:

Horrela funtzionatzen du gure mahaiak.

Zailtzen dugu zeregina

Egin ditzagun gauzak pixka bat zailago. Ezar dezagun beste atalase bat: saltzaileak 40000 $ baino gehiago irabazten baditu, orduan komisio-tasa % 40ra igoko da:

Dena sinplea eta argia dirudi, baina gure B2 gelaxkako formula nabarmen korapilatu egiten da. Formulari arretaz begiratuz gero, funtzioaren hirugarren argumentua ikusiko duzu IF (IF) bete-beteko beste funtzio bat bihurtu zen IF (BADA). Eraikuntza honi funtzioen habiaratzea deitzen zaio. Excel-ek pozik onartzen ditu eraikuntza hauek, eta funtzionatzen dute, baina askoz zailagoa da irakurtzea eta ulertzea.

Ez dugu xehetasun teknikoetan sakonduko: zergatik eta nola funtzionatzen duen, eta ez gara habiaratutako funtzioak idazteko ñabarduratan sartuko. Azken finean, hau funtzioari eskainitako artikulua da VPR, ez da Excel-erako gida osoa.

Nolanahi ere, formula zailagoa da! Zer gertatzen da beste aukera bat sartzen badugu % 50eko komisio-tasa baterako 50000 $ baino gehiago salmentetan irabazten duten saltzaileentzat. Eta norbaitek 60000 $ baino gehiago saldu baditu, %60ko komisioa ordainduko al du?

Orain B2 gelaxkako formula, akatsik gabe idatzi bazen ere, guztiz irakurgaitz bihurtu da. Uste dut gutxi direla beren proiektuetan 4 habia maila duten formulak erabili nahi dituztenak. Bide errazagoa izan behar da?!

Eta badago halako modurik! Funtzioak lagunduko digu VPR.

VLOOKUP funtzioa aplikatuko dugu problema ebazteko

Alda dezagun pixka bat gure mahaiaren diseinua. Eremu eta datu berdinak mantenduko ditugu, baina modu berri eta trinkoago batean antolatuko ditugu:

Hartu une bat eta ziurtatu mahai berria Tarifa Taula aurreko atalaseen taularen datu berdinak biltzen ditu.

Funtzioa erabiltzea da ideia nagusia VPR taularen arabera nahi den tarifa-tasa zehazteko Tarifa Taula salmenta-bolumenaren arabera. Kontuan izan saltzaileak salgaiak sal ditzakeela taulako bost atalaseetako baten berdina ez den kopuru batean. Esaterako, 34988 dolarren truke sal lezake, baina ez dago kopuru hori. Ikus dezagun nola funtzionatzen duen VPR egoera horri aurre egin diezaioke.

VLOOKUP funtzio bat txertatzen

Hautatu B2 gelaxka (non txertatu nahi dugun gure formula) eta bilatu VLOOKUP (VLOOKUP) Excel Funtzioen Liburutegian: Formulak (formulak) > Funtzio Liburutegia (Funtzio Liburutegia) > Bilaketa eta Erreferentzia (Erreferentziak eta array).

Elkarrizketa-koadro bat agertzen da Funtzioaren argudioak (Funtzio argumentuak). Argumentuen balioak banan-banan betetzen ditugu, hasita Bilaketa_balioa (Bilaketa_balioa). Adibide honetan, B1 gelaxkako salmenten zenbatekoa da. Jarri kurtsorea eremuan Bilaketa_balioa (Lookup_value) eta hautatu B1 gelaxka.

Ondoren, funtzioak zehaztu behar dituzu VPRnon bilatu datuak. Gure adibidean, hau taula bat da Tarifa Taula. Jarri kurtsorea eremuan Taula_matrizea (Taula) eta hautatu taula osoa Tarifa Taulagoiburuak izan ezik.

Ondoren, gure formula erabiliz datuak ateratzeko zein zutabe zehaztu behar dugu. Komisio-tasa interesatzen zaigu, hau da, taularen bigarren zutabean dago. Horregatik, argudioagatik Col_index_zenk (Zutabe_zenbakia) sartu 2 balioa.

Eta azkenik, azken argudioa aurkezten dugu - Barrutia_bilaketa (Tartea_bilaketa).

Garrantzitsua: argumentu honen erabilera da funtzioa aplikatzeko bi moduen arteko aldea egiten duena VPR. Datu-baseekin lan egitean, argumentua Barrutia_bilaketa (barrutia_lookup) balio bat izan behar du beti FALSE (FALSE) bat-etortze zehatz bat bilatzeko. Funtzioaren erabileran VPR, eremu hau hutsik utzi behar dugu, edo balio bat sartu EGIA KODEA (EGIA). Oso garrantzitsua da aukera hau behar bezala aukeratzea.

Argiago gera dadin, aurkeztuko dugu EGIA KODEA (EGIA) eremuan Barrutia_bilaketa (Tartea_bilaketa). Nahiz eta, eremua hutsik uzten baduzu, hau ez da errore bat izango, geroztik EGIA KODEA bere balio lehenetsia da:

Parametro guztiak bete ditugu. Orain sakatzen dugu OK, eta Excel-ek formula bat sortzen digu funtzio batekin VPR.

Salmenten kopuru osoaren hainbat balio desberdinekin esperimentatzen badugu, orduan ziurtatuko dugu formulak behar bezala funtzionatzen duela.

Ondorioa

Funtzioa denean VPR datu-baseekin lan egiten du, argumentua Barrutia_bilaketa (range_lookup) onartu behar du FALSE (GEZURRA). Eta gisa sartutako balioa Bilaketa_balioa (Lookup_value) datu-basean egon behar da. Alegia, partida zehatz baten bila dabil.

Artikulu honetan aztertu dugun adibidean, ez dago bat-etortze zehatzik lortu beharrik. Hau da funtzioa denean VPR gutxi gorabeherako modura aldatu behar da nahi den emaitza itzultzeko.

Adibidez: 34988 $-ko salmenta-bolumena duen saltzaile baten komisioen kalkuluan zein tasa erabili behar den zehaztu nahi dugu. Funtzioa VPR % 30eko balioa itzultzen digu, guztiz zuzena dena. Baina zergatik hautatu zuen formulak zehazki %30 duen errenkada eta ez %20 edo %40? Zer esan nahi da gutxi gorabeherako bilaketarekin? Argi izan dezagun.

Noiz argumentua Barrutia_bilaketa (tartea_lookup) balio bat du EGIA KODEA (EGIA) edo baztertua, funtzioa VPR lehen zutabean zehar errepikatzen du eta bilaketa-balioa gainditzen ez duen baliorik handiena hautatzen du.

Puntu garrantzitsuena: Eskema honek funtziona dezan, taulako lehen zutabea goranzko ordenan ordenatu behar da.

Utzi erantzun bat