Edukien taula
Testu zerrenda bat baduzu eta zerrendan oinarritutako gelaxkak bilatu eta balioak itzuli nahi badituzu, formula bat eraiki beharko duzu Excel-ek ez duelako horretarako modu errazik eskaintzen. Artikulu honetan, arazo hau jorratu dut eta eragiketa hau egiteko bost formula ezberdin eman ditut, zure egoerarako egokiena aukera dezazun, eta balioa itzultzeko gelaxkak zerrenda bateko testu jakin bat badu.
Deskargatu Praktika-koadernoa
Artikulu honetan erabili dudan lan-koadernoa deskargatu dezakezu hurrengo botoitik eta zuk zeuk praktikatu.
Gelak zerrendako testua badu.xlsx
Artikulu honetan erabilitako funtzioen sarrera
Hemen erabili ditudan formulek funtzio hauek erabiltzen dituzte:
- COUNTIFS funtzioa:
Funtzio honek hainbat irizpide bat datozen gelaxkak zenbatzen ditu. COUNTIFS funtzioaren sintaxia honako hau da.
=COUNTIFS (barrutia1, irizpidea1, [barrutia2], [irizpideak2], ...)
- barrutia1 – Ebaluatu beharreko 1. barrutia.
- irizpide1 – 1. barrutian erabili beharreko irizpidea.
- barrutia2 [aukerakoa]: 2. barrutia, barrutia1 bezala jokatzen du.
- irizpide2 [aukerakoa]: Erabili beharreko irizpidea 2. tartean. Funtzio honek gehienez 127 barruti eta irizpide-pare ahalbidetzen ditu.
- TEXTJOIN funtzioa:
Funtzio hau testua batzen dumugatzailea duten balioak. TEXTJOIN funtzioaren sintaxia honako hau da.
=TEXTJOIN (mugatzailea, ez ikusi_hutsik, testua1, [testua2], ...)
- mugatzailea: Funtzioak konbinatuko dituen testuen arteko bereizlea.
- ignore_empty: Argumentu honek zehazten du funtzioak hutsik ez duen ala ez. gelaxkak ala ez.
- testua1: 1. testu-balioa (edo barrutia).
- testua2 [aukerakoa]: 2. testu-balioa (edo barrutia) .
- MATCH Funtzioa:
Funtzio honek elementu baten posizioa lortzen du array batean. MATCH funtzioaren sintaxia hau da.
=MATCH (lookup_value, lookup_array, [match_type])
- lookup_value: lookup_array -n bat etor beharreko balioa.
- lookup_array: Gelula sorta edo matrizearen erreferentzia.
- match_type [aukerakoa]: 1 = zehatza edo hurrengo txikiena, 0 = bat-etortze zehatza, -1 = zehatza edo hurrengo handiena. Lehenespenez, match_type=1.
- INDEX Funtzioa:
Funtzio honek kokapenean oinarritutako zerrenda edo taula bateko balioak lortzen ditu. . INDEX funtzioaren sintaxia honako hau da.
=INDEX (matrizea, errenkada_zenbakia, [col_num], [area_num])
- matrizea: Geula-barrutia edo matrizearen konstante bat.
- errenkada_zenbakia: erreferentziako errenkadaren posizioa.
- col_num [aukerakoa] : zutabearen posizioa erreferentzian.
- area_num [aukerakoa]: barrutiaerabili beharreko erreferentzian.
- IFERROR Funtzioa:
Funtzio honek akatsak harrapatu eta kudeatzen ditu. IFERROR funtzioaren sintaxia honako hau da.
=IFERROR (balioa, balioa_baldin_errorea)
- value: Errore bat egiaztatzeko balioa, erreferentzia edo formula.
- value_if_error: Erroreren bat aurkitzen bada itzuli beharreko balioa.
- BILATZAILEA Funtzioa:
Funtzio honek testuaren kokapena kate batean lortzen du. BILATZAILEA funtzioaren sintaxia honakoa da.
=BILATU (testua_aurkitu, testu_barruan, [hasi_zenbakia])
- aurkitu_testua : Argumentu honek zehazten du zein testu aurkitu.
- in_text: Honek testua non aurkitu zehazten du.
- start_num [aukerakoa]: Honen bidez, zehaztuko duzu- testu-katearen zein posiziotik zenbatuko duzun zehaztutako testuaren posizioa. Aukerakoa eta lehenetsia 1 ezkerretik.
5 Formula Excel-en balioa itzultzeko Gelaxkak zerrenda bateko testu jakin bat badu
Aurkezten saiatuko naiz datu multzo honetako bizitza errealeko adibidea. Edari batzuk irudikatzen dira hemen. Patata frijituak , Edari hotzak eta Zerealak datu multzo honetako hiru edarien kategoria dira. Produktu guztiak izeneko zutabe bakarrean, edarien izena eta kategoriak elkarrekin lotzen dira. Kategoria horietako bi, Chips eta HotzaEdariak ere Zerrenda zutabean daude. Zerrenda zutabean oinarrituta, bigarren zutabean nahi den irteera bistaratuko da.
1. Konbinatu COUNTIF, IF & EDO Funtzioak gelaxka batek zerrenda bateko testu bat badu balioa itzultzeko
Hau da formula erabilgarriena gelaxka osoaren balioa itzuli nahi baduzu bat-etortzearen ondoren.
Hemen, Zerrenda zutabearen irizpideekin bat datozen Produktuak ren gelaxken balioak eskuratu ditut eta Zerrenda horretan oinarritutako zutabean oinarritutako Produktua zutabeari erakutsi dizkiot.
Formula hau da:
=IF(OR(COUNTIF(B5,"*"&$E$5:$E$6&"*")),B5,"")
Formularen banaketa:
-
=IF(OR(COUNTIF(B5,"*"&$E$5:$E$6&"*")),B5,"")
Hemen, Izartxoaren ikurra ( * ) komodin karaktere bat da. " Chips " eta "Edari hotzak" azpikateak bilatu ditu B5 gelaxka barruan, hau da, "
Ruffles - Chips
"
katea.
-
=IF(OR(COUNTIF("Ruffles - Chips",*Chips*, *Cold Drinks*)), B5, "")
COUNTIF funtzioak bat itzuli zuen azpikate bat etortze bakoitzeko. "
Chips
"
B5 gelaxkan aurkitzen denez, { 1:0 } itzultzen du.
-
=IF(OR({1;0}), B5, "")
OR funtzioak EGIA balioa ematen du argumenturen bat EGIA bada. Kasu honetan, bat (1)= EGIA .
-
=IF(TRUE, "Ruffles - Chips", "")
IF<4 bezala> funtzioaren balioa TRUE da, nahi den irteera den lehen argumentua itzultzen du.
Azken Irteera : Ruffles – Txipak
Oharra:
Hemen, erakutsi dutbat datorren gelaxka, baina nahi duzun edozein irteera erakutsi dezakezu IF funtzioen irteera nahi duzun irteerarekin aldatuz.
=IF(OR(COUNTIF(B5,"*"&$E$5:$E$6&"*")),TRUE,FALSE)
Gehiago irakurri: Gelulak hitza badu, esleitu balioa Excel-en (4 formula)
2. Erabili IF-OR konbinazioa BILATZAILEA funtzioarekin Baldintza anitzekin balioa itzultzeko
Hemen, Zerrenda rekin bat datozen Produktuak ren gelaxken balioak eskuratu ditut. zutabe-irizpideak eta Zerrenda horretan oinarritutako produktua zutabeari erakutsi zizkion.
Formula hau da:
=IF(OR(ISNUMBER(SEARCH($E$5,B5)),ISNUMBER(SEARCH($E$6,B5))),B5,"")
Formularen banaketa:
-
=IF(OR(ISNUMBER(SEARCH($E$5,B5)),ISNUMBER(SEARCH($E$6,B5))),B5,"")
BILATU funtzioak Zerrenda zutabeko balioak bilatu ditu B5 gelaxka n. “ Chips ”-rako 11 itzuli zuen, hau da, azpikatearen hasierako posizioa. Edari hotzak -rako, errore bat itzuli du.
-
=IF(OR(ISNUMBER(11),ISNUMBER(SEARCH(#VALUE))),B5,"")
ISNUMBER funtzioa bihurtu da. 11 EGIA balioan eta errorea FALSE balioan.
-
=IF(OR(TRUE,FALSE)),B5,"")
OR funtzioak EGIA balioa itzultzen du argumentuetakoren bat EGIA bada. EGIA argumentua dagoenez, kasu honetan EGIA balioa ere itzultzen du.
-
=IF(TRUE, "Ruffles - Chips","")
IF funtzioaren balioa TRUE denez, nahi den irteera den lehen argumentua itzultzen du.
Azken irteera: Ruffles –Txipak
Oharra:
- Hemen, bat datorren gelaxka erakutsi dut baina nahi duzun edozein irteera erakutsi dezakezu aldatuz IF nahi duzun irteerarekin funtzionatzen du.
=IF(OR(ISNUMBER(SEARCH($E$5,B5)),ISNUMBER(SEARCH($E$6,B5))),1,0)
- Honen onura nagusia formula hau ez da array formula bat, baina ez da gomendagarria Zerrendako gelaxka asko badituzu, Zerrenda ko gelaxka guztiak eskuz sartu behar baitituzu.
- Mauskulak eta minuskulak bereizten diren egoeretarako, BILATU funtzioaren ordez BILATU funtzioan oinarritutako beheko formula erabil dezakegu.
=IF(OR(ISNUMBER(FIND($E$5,B5)),ISNUMBER(FIND($E$6,B5))),B5,"")
Irakurri gehiago: Excel Gelak testua badu, itzuli balioa (8 modu erraz)
Antzeko irakurketak:
- Nola batu zelulak Excel-en testu espezifikoa badu (6 modu)
- Erabili VLOOKUP Gelak testuaren barruan hitz bat badu Excel
- Nola aurkitu testua Excel barruti batean & itzuli gelaxka erreferentzia (3 modu)
3. Erabili TEXTJOIN formula beste gelaxka batean balioa itzultzeko, gelaxka batek zerrenda bateko testua badu
Formula hau erabilgarria da Zerrenda ko zer kate edo kate bat datorren erakutsi behar duzunean. .
Hemen, LIST zutabeko gelaxka-balioak Produktu rekin bat datozen gelaxka-balioak eskuratu ditut eta Zerrendako Zerrendatik Batetorritako balioarekin erakutsi ditut. 4>zutabea.
Formula hau da:
=TEXTJOIN(", ",TRUE,IF(COUNTIF(B5,"*"&$E$5:$E$6&"*"), $E$5:$E$6,""))
FormulaMatxura:
-
=TEXTJOIN(", ",TRUE,IF(COUNTIF(B5,"*"&$E$5:$E$6&"*"),$E$5:$E$6,""))
Hemen, Izartxoaren ikurra ( * ) karaktere komodin bat da. " Chips " eta "Cold Drinks" azpikateak bilatu ditu B5 gelaxkan, hau da, " Ruffles - Chips " katea.
-
TEXTJOIN(", ",TRUE,IF(COUNTIF("Ruffles - Chips",*Chips*, *Cold Drinks*),$E$5:$E$6,""))
COUNTIF funtzioak bat itzuli zuen azpikate bat etortze bakoitzeko. " Chips " B5 gelaxkan aurkitzen denez, { 1:0 } itzultzen du.
-
TEXTJOIN(", ",TRUE,IF({1;0},$E$5:$E$6,""))
IF funtzioak “ Chips ” balioa bakarrik itzuli zuen bere argumentuaren lehen balioa bakarra baitzen = Egia .
-
TEXTJOIN(", ",TRUE,{"Chips";""})
TEXTJOIN funtzioak ez du ezer egin hemen <3-ko balio bakarra baita>Zerrenda bat etorri da. Bat etortzeko balio asko baleude, denak itzuliko lituzke haien artean komak (,) bereizi gisa.
Azken irteera: Txipak
Gehiago irakurri: Gelulak testua badu, gehitu testua Excel-en beste gelaxka batean
4. Erabili INDEX MATCH formula gelaxkak testu espezifikoa badu balioa itzultzeko
Hau TEXTJOIN formularen alternatiba da. Formula honek ere erakusten du zer kate edo kate bat datozen List .
Hemen, LIST zutabeko gelaxka-balioak lortu ditut, non <3-rekin bat datozen>Produktua eta Zerrenda zutabetik datorren balioan erakutsi ditu.
Formula hau da:
=IFERROR(INDEX($E$5:$E$6, MATCH(1, COUNTIF(B5, "*"&$E$5:$E$6&"*"), 0)),"")
Formularen banaketa:
-
=IFERROR(INDEX($E$5:$E$6,MATCH(1,COUNTIF(B5,"*"&$E$5:$E$6&"*"),0)),"")
Hemen, Izartxoaren ikurra ( * ) bat da. komodin karakterea. " Patata frijituak " eta " Edari hotzak " azpikateak bilatu ditu B5 gelaxka barruan, hau da, " Ruffles - Chips " katearen barruan.
-
IFERROR(INDEX($E$5:$E$6,MATCH(1,COUNTIF("Ruffles - Chips",*Chips*,*Cold Drinks*),0)),"")
COUNTIF funtzioak bat itzuli zuen azpikate bat etortze bakoitzeko. “ Chips ” B5 gelaxkan aurkitzen denez, { 1:0 } itzultzen du.
-
IFERROR(INDEX($E$5:$E$6,MATCH(1,{1;0}),0)),"")
MATCH funtzioak bat itzuli du, bat datorren " Chips " balio bakarra baitago.
-
IFERROR(INDEX($E$5:$E$6,1),"")
INDEX funtzioak " Chips " itzuli du List array-ko balioa baitzen.
-
IFERROR("Chips","")
Hemen, IFERROR funtzioa erabiltzen da bat-etorrik ez badago gertatuko den errorea kudeatzeko. .
Azken irteera: Txipak
Oharra:
Hemen, bat datorren gelaxka erakutsi dut baina erakutsi dezakezu nahi duzun edozein irteera IF funtzioen irteera nahi duzun irteerarekin aldatuz.
Irakurri gehiago: Excel formula Gelaxkak testua badu, itzuli balioa. Beste gelaxka bat
5. Aplikatu EXACT Function IF eta TEXTJOIN-ekin
Hau arazo honen beste irtenbide bat da egoera ezberdinetan. Hemen, gelaxka-balioa Zerrenda zutabetik kide bakar batekin eskuratu dut. Balio hau Produktuarekin lotzen dugu eta gelaxka bakarrean erakutsi ditugu bat-etortze-balio guztiak.
Formula hau da.honako hau:
=TEXTJOIN(", ",TRUE,IF(EXACT(C5:C14,$F$5),B5:B14,""))
Formularen banaketa :
-
EXACT(C5:C14,$F$5)
Zati honek C5:14 barrutiaren zein balio bat datozen egiaztatzen du F5 gelaxka rekin eta EGIA eta <3 itzultzen du>GEZURRA .
-
IF(EXACT(C5:C14,$F$5),B5:B14,"")
Zati honek EGIA lortzen ditugun izenak itzultzen ditu.
-
TEXTJOIN(", ",TRUE,IF(EXACT(C5:C14,$F$5),B5:B14,""))
Azkenik, honek izen guztiak koma batekin batzen ditu izen bakoitzaren ondoren.
Ohar azkarrak
Hemengo formula hauek guztiak (2.a izan ezik) array formulak dira. Horrek esan nahi du Ktrl+Shift+Sartu sakatu behar duzula formula hau sartzeko Sartu botoia soilik sakatu beharrean. Baina Office 365 erabiltzailea bazara, Sartu sakatuta aplika ditzakezu.
Ondorioa
Artikulu honetan, hainbat kasutarako formula desberdinak murriztu ditut balioa itzultzeko gelaxka batek zerrenda bateko testu zehatza badu. Espero dut zure arazoari irtenbidea aurkitu izana. Mesedez, utzi iruzkin bat iradokizun edo galderarik baduzu. Gainera, gure bloga bisita dezakezu horrelako artikulu gehiago ikusteko.