Edukien taula
Tutorialak Excel VLOOKUP maiuskulak eta minuskulak bereizten dituen azaltzen du, testuaren maiuskulak eta minuskulak bereizten dituzten beste formula batzuk erakusten ditu eta funtzio bakoitzaren indarguneak eta mugak adierazten ditu.
Uste dut guztietan. Excel erabiltzaileak badaki zein funtziok egiten duen bilaketa bertikala Excel-en. Ongi, VLOOKUP da. Hala ere, oso jende gutxik daki Excel-en BLOOKUP-ek maiuskulak eta minuskulak bereizten dituela, hau da, letra xeheak eta MAILUSKUAK karaktere berdinak bezala tratatzen ditu.
Hona hemen BLOOKUP-en testua maiuskulak eta minuskulak bereizteko gai ez dela erakusten duen adibide azkar bat. Demagun A2 gelaxkan "faktura" eta A4-n "faktura" duzula. Beheko formulak "faktura" jasoko du, bilaketa-matrizean lehena baitago eta B2-tik bat datorren balio bat itzultzen duelako.
=VLOOKUP("Bill", A2:B4, 2, FALSE)
Aurrerago honetan artikuluan, VLOOKUP maiuskulak eta minuskulak bereizteko modu bat erakutsiko dizut. Excel-en maiuskulak eta minuskulak bereizten dituzten beste funtzio batzuk ere aztertuko ditugu.
Mauskulak eta minuskulak bereizten dituen VLOOKUP formula
Goian esan bezala, ohiko VLOOKUP formula bat ez du letra maiuskulak ezagutzen. Hala ere, badago Excel VLOOKUP maiuskulak eta minuskulak bereizteko modu bat, beheko adibidean erakusten den moduan.
Demagun A zutabean Elementuen IDak dituzula eta elementuaren prezioa eta iruzkina atera nahi duzula. B eta C zutabeetatik. Arazoa da IDek letra xeheak eta maiuskulak barne dituztela. Adibidez, A4 (001Tvci3u) eta A5 (001Tvci3U) balioak desberdinak diraazken karakterea, "u" eta "U", hurrenez hurren.
"001Tvci3 U bilatzean, VLOOKUP formula estandar batek $90 ateratzen du "001Tvci3 u"rekin lotuta. " bilaketa-matrizean "001Tvci3 U " baino lehen datorrelako. Baina hau ez da nahi duzuna, ezta?
=VLOOKUP(F2, A2:C7, 2, FALSE)
Excel-en maiuskulak eta minuskulak bereizten diren bilaketa bat egiteko, VLOOKUP, COOSE eta ZEHATZA konbinatzen ditugu. funtzioak:
BILAKETA(EGIA, AUKERATU({1,2}, ZEHAZTA( bilaketa_balioa, bilaketa_matrizea), itzulera_matrizea), 2, 0)Formula generiko honek ezin hobeto funtzionatzen du egoera guztietan. eskuinetik ezkerrera ere begiratu dezakezu, VLOOKUP ohiko formula batek egin ezin duen zerbait. Zorionak Pouriya-ri irtenbide sinple eta dotore hau iradokitzeagatik!
Gure kasuan, benetako formulak honela doaz.
F3-n prezioa ateratzeko:
=VLOOKUP(TRUE, CHOOSE({1,2}, EXACT(F2, A2:A7), B2:B7), 2, FALSE)
F4 iruzkina lortzeko:
=VLOOKUP(TRUE, CHOOSE({1,2}, EXACT(F2, A2:A7), C2:C7), 2, FALSE)
Oharra. Excel 365 ez den Excel bertsio guztietan, hau matrize formula gisa bakarrik funtzionatzen du, beraz, gogoratu Ctrl + Shift + Sartu sakatu behar bezala osatzeko. Excel 365-en, matrize dinamikoetarako laguntza dela eta, ohiko formula gisa ere funtzionatzen du.
Formula honek nola funtzionatzen duen:
Trikimailua egiten duen oinarrizko zatia AUKERATU formula da ZEHAZKI habiaratuarekin:
CHOOSE({1,2}, EXACT(F2, A2:A7), C2:C7)
Hemen, EXACT funtzioak F2-ko balioa A2:A7-ko balio bakoitzarekin alderatzen du eta EGIA itzultzen du, berdinak badira letra maiuskulak barne,GEZURRA bestela:
{FALSE;FALSE;FALSE;TRUE;FALSE;FALSE}
CHOOSEren index_num argumenturako, {1,2} array konstantea erabiltzen dugu. Ondorioz, funtzioak goiko array-ko balio logikoak eta C2:C7-ko balioak konbinatzen ditu honelako bi dimentsioko matrize batean:
{FALSE,155;FALSE,186;FALSE,90;TRUE,54;FALSE,159;FALSE,28}
VLOOKUP funtzioak hortik hartzen du. eta bilaketa-balioa bilatzen du (EGIA da) 2 dimentsioko matrizeko 1. zutabean (balio logikoek irudikatuta) eta 2. zutabetik bat etortzen du, hau da, bilatzen ari garen prezioa:
VLOOKUP(TRUE, {FALSE,155;FALSE,186;FALSE,90;TRUE,54;FALSE,159;FALSE,28}, 2, 0)
Mauskulak eta minuskulak bereizten dituen XLOOKUP formula
Microsoft 365eko harpidedunek Excel-en maiuskulak eta minuskulak bereizten dituzten bilaketak egin ditzakete formula sinpleago batekin. Asma dezakezun bezala, VLOOKUP-en oinordeko indartsuago bati buruz ari naiz: XLOOKUP funtzioa.
XLOOKUP-ek bilaketa eta itzulera arrayetan bereizita funtzionatzen duenez, ez dugu aurrekoaren bi dimentsioko array trikimailurik behar. adibidea. Besterik gabe, erabili EXACT lookup_array argumenturako:
XLOOKUP(TRUE, EXACT( lookup_value , lookup_array ), return_array , " Ez da aurkitu")Azken argumentua ("Ez da aurkitu") aukerakoa da. Bat-etorrik aurkitzen ez bada zer balio itzuli behar den definitzen du. Ezeztatzen baduzu, orduan #N/A errore estandarra itzuliko da formulak ezer aurkitzen ez badu.
Gure lagin-taularako, hauek dira erabili beharreko XLOOKUP formulak maiuskulak eta minuskulak bereizten dituztenak.
F3-n prezioa lortzeko:
=XLOOKUP(TRUE, EXACT(F2, A2:A7), B2:B7, "Not found")
Ateratzekoiruzkina F4:
=XLOOKUP(TRUE, EXACT(F2, A2:A7), C2:C7, "Not found")
Nola funtzionatzen duen formula honek:
Aurreko adibidean bezala, EXACT itzultzen du TRUE eta FALSE balioen array bat, non TRUE maiuskulak eta minuskulak bereizten dituen bat-etortzeak adierazten dituena. XLOOKUP-ek goiko array-n TRUE balioa bilatzen du eta return_array -tik datorren bat itzultzen du. Kontuan izan, bilaketa-zutabean bi balio berdin edo gehiago baldin badaude (letra maiuskulak eta minuskulak barne), formulak aurkitutako lehen bat-etortzea itzuliko du.
XLOOKUP muga : soilik eskuragarri. Excel 365 eta Excel 2021-en.
SUMPRODUCT - maiuskulak eta minuskulak bereizten dituen bilaketa bat datozen zenbakiak itzultzeko
Izenburutik ulertzen duzunez, SUMPRODUCT beste Excel funtzio bat da, eta maiuskulak eta minuskulak bereizten dituen bilaketa bat egin dezake. , baina zenbakizko balioak soilik itzul ditzake. Zure kasua ez bada, joan datu-mota guztientzako irtenbidea ematen duen INDEX MATCH adibidera.
Ziurrenik dakizunez, Excel-en SUMPRODUCT-ek osagaiak biderkatzen ditu zehaztutako matrizeetan eta produktuen batura itzultzen du. Maiuskulak eta minuskulak bereizten diren bilaketa bat nahi dugunez, ZEHAZTASUNA funtzioa erabiltzen dugu lehenengo matrizea lortzeko:
=SUMPRODUCT((EXACT(A2:A7,F2) * (B2:B7)))
Tamalez, SUMPRODUCT funtzioak ezin du testu-etorkizunik itzuli testu-balioak ezin baitira biderkatu. Kasu honetan, #BALIOA lortuko duzu! beheko pantaila-argazkiko F4 gelaxkan bezalako errorea:
Nola funtzionatzen duen formula honek:
VLOOKUP adibidean bezala, ZEHAZTASUNA funtzioen egiaztapenakF2-ko balioa A2:A7-ko balio guztien aurka eta EGIA itzultzen du maiuskulak eta minuskulak bereizten dituen bat-etortzeetarako, GEZURRA bestela:
SUMPRODUCT(({FALSE;FALSE;FALSE;TRUE;FALSE;FALSE}*{155;186;90;54;159;28}))
Formula gehienetan, Excel-ek EGIA 1 eta FALSE 0 balioesten ditu. Beraz, SUMPRODUCT bi matrizeen elementuak posizio berdinetan biderkatzen dituenean, bat ez datozen guztiak (FALSE) zero bihurtzen dira:
SUMPRODUCT({0;0;0;54;0;0})
Ondorioz, formulak zenbaki bat itzultzen du. A zutabeko maiuskulak eta minuskulak bereizten dituen bat-etortze zehatzari dagokion B zutabea.
SUMPRODUCT muga : zenbakizko balioak soilik itzul ditzake.
INDEX MATCH - maiuskulak eta minuskulak bereizten dituen bilaketa. datu-mota guztiak
Azkenik, mugarik gabeko maiuskulak eta minuskulak bereizten dituen bilaketa formula bat lortzeko gertu gaude, Excel bertsio guztietan eta datu-multzo guztietan funtzionatzen duena.
Adibide hau azkena da, ez delako bakarrik. onena azkenerako gordetzen da, baina baita aurreko adibideetan lortutako ezagutzak maiuskulak eta minuskulak bereizten dituen MATCH INDEX formula hobeto ulertzen lagun zaitzakeelako.
INDEX eta MATCH funtzioen konbinazioa askotan erabiltzen da. Adib cel VLOOKUP-en alternatiba malguagoa eta polifazetikoago gisa. Hurrengo artikuluak lan ona egiten du (espero dugu :) bi funtzio hauek elkarrekin nola funtzionatzen duten azaltzen - INDEX MATCH erabiltzea VLOOKUP-en ordez.
Hemen, funtsezko puntuak gogoraraziko dizkizut:
- MATCH funtzioak bilaketa-balioa bilatzen du zehaztutako bilaketa-matrizean eta bere posizio erlatiboa itzultzen du.
- ErlatiboaBilaketa-balioaren posizioa INDEX funtzioaren row_num argumentura doa zuzenean, errenkada horretako balio bat itzultzeko aginduz. INDEX MATCH konbinazio klasikoari funtzio bat gehiago gehitu behar dio. Jakina, ZEHATZA funtzioa behar duzu berriro:
F3-n benetako formula hau da:
=INDEX(B2:B7, MATCH(TRUE, EXACT(A2:A7, F2), 0))
F4-n, hau erabiltzen ari gara:
=INDEX(C2:C7, MATCH(TRUE, EXACT(A2:A7, F2), 0))
Mesedez, gogoratu gisa bakarrik funtzionatzen duela. Excel 365 ez den bertsio guztietan array formula bat, beraz, ziurtatu Ctrl + Shift + Sartu teklak batera sakatuta sartzen duzula. Ondo egiten bada, formula giltza kizkurren artean sartuko da beheko pantaila-argazkian erakusten den bezala:
Nola funtzionatzen duen formula:
Aurreko adibide guztietan bezala, ZEHAZKOAK EGIA itzultzen du A2:A7-ko balio bakoitzerako, F2-ko balioarekin zehazki. MATCH-en lookup_value TRUE erabiltzen dugunez, maiuskulak eta minuskulak bereizten dituen bat-etortze zehatzaren posizio erlatiboa itzultzen du, hau da, hain zuzen, INDEXek B2:B7-tik bat-etortze bat itzultzeko behar duena.
Maiuskulak eta minuskulak bereizten diren bilaketa-formula aurreratua
Aipatutako INDEX MATCH formulak itxura ezin hobea du, ezta? Baina, egia esan, ez da. Ea zergatik erakutsiko dizut.
Demagun bilaketa-balioari dagokion itzulera-zutabeko gelaxka bat hutsik dagoela. Zer itzuliko du formulak? Ezer ez.Eta orain, ikus dezagun benetan zer itzultzen duen:
=INDEX(C2:C7, MATCH(TRUE, EXACT(A2:A7, F2), 0))
Oops, formulak zero bat ematen du! Agian, ez da oso garrantzitsua testu-balioekin soilik aritzean. Hala ere, zure lan-orriak zenbakiak baditu eta horietako batzuk benetako zeroak badira, hau arazo bat da.
Egia esan, lehen aztertutako beste bilaketa-formula guztiek berdin jokatzen dute. Baina orain formula ezin hobea nahi duzu, ezta?
INDEX MATCH formula guztiz perfektua izan dadin, itzuliko gelaxka bat hutsik dagoen eta ezer itzultzen duen egiaztatzen duen IF funtzioan bildu behar duzu. kasu hau:
=IF(INDIRECT("C"&(1+MATCH(TRUE,EXACT(A2:A7, F2), 0)))"", INDEX(C2:C7, MATCH(TRUE, EXACT(A2:A7, F2), 0)), "")
Goiko formulan:
- "C" itzulera-zutabea da.
- "1" zenbakia da. horrek MATCH funtzioak itzultzen duen gelaxkaren posizio erlatiboa zelula-helbide erreala bihurtzen du.
Adibidez, gure MATCH funtzioko bilaketa-matrizea. A2:A7 da, hau da, A2 gelaxkaren posizio erlatiboa "1" da, hau matrizeko lehen gelaxka delako. Baina, egia esan, bilaketa-matrizea 2. errenkadan hasten da. Aldea konpentsatzeko, 1 gehitzen dugu, beraz ZEHARKAKO funtzioak balio bat itzuliko du eskuineko gelaxkatik.
Beheko pantaila-argazkiek maiuskulak eta minuskulak bereizten dituzten INDEX hobetua erakusten dute. MATCH formula ekintzan.
Itzulera gelaxka hutsik badago, formulak ez du ezer ateratzen (kate hutsa):
Itzulera gelaxkak zero bat badu , formulak 0 ematen du:
Nahi baduzubistaratu mezuren bat itzultzeko gelaxka hutsik dagoenean, ordezkatu IF-ren azken argumentuko kate huts bat ("") testu batekin:
=IF(INDIRECT("C"&(1+MATCH(TRUE, EXACT(A2:A7, F2), 0)))"", INDEX(C2:C7, MATCH(TRUE, EXACT(A2:A7, F2), 0)), "There is nothing to return, sorry.")
Egin maiuskulak eta minuskulak bereizten diren VLOOKUP modu errazean
Gure Excel-erako Ultimate Suite-ren erabiltzaileek tresna berezi bat dute, taula handi eta konplexuetan errazago eta estresik gabe bilatzeko. Onena da Bateratu bi taulak maiuskulak eta minuskulak bereizten dituen aukera duela, eta beheko adibideak ekintzan erakusten duela.
Demagun Qty atera nahi duzula. Bilaketa taulatik Nagusia taulara, elementuen ID esklusiboetan oinarrituta:
Egiten duzuna bateratu taulak exekutatzen dira. morroia eta egin urrats hauek:
- Hautatu datu berriak ateratzeko taula nagusia.
- Hautatu datu berriak bilatu nahi dituzun bilaketa-taula.
- Aukeratu gako-zutabe bat edo gehiago (elementuaren IDa gure kasuan). Eta ziurtatu Maiuskulak eta minuskulak eta minuskulak bereizten dituen bat etortzea laukia markatu duzula. zehazten duzu zein zutabe eguneratu, zein zutabe gehitu eta behar izanez gero aukera gehigarri batzuk aukeratu.
Une bat geroago, nahi duzun emaitza lortuko duzu :)
Hori da Excel-en nola bilatu testuaren kasua kontuan hartuta. Eskerrik asko irakurtzeagatik eta datorren astean gure blogean ikustea espero dut!
Landu lan-koadernoa deskargatzeko
Mauskulak eta minuskulak bereizten dituzten VLOOKUP adibideak (.xlsx fitxategia)