Kuidas tagastada väärtus Excelis, kui lahter sisaldab teksti nimekirjast

  • Jaga Seda
Hugh West

Kui teil on tekstiloend ja soovite otsida lahtrid ja tagastada väärtused loendi alusel, peate koostama valemi, sest Excel ei paku selleks lihtsat võimalust. Selles artiklis olen käsitlenud seda probleemi ja esitanud viis erinevat valemit selle toimingu sooritamiseks, et saaksite valida oma olukorrale sobivaima ja tagastada väärtuse, kui lahter sisaldab teatud teksti.nimekirjast.

Lae alla praktiline töövihik

Selles artiklis kasutatud töövihiku saate alla laadida alljärgnevalt nupust ja sellega ise harjutada.

Kui lahter sisaldab teksti List.xlsx-st

Sissejuhatus käesolevas artiklis kasutatud funktsioonidesse

Valemid, mida ma siin kasutasin, kasutavad järgmisi funktsioone:

  • Funktsioon COUNTIFS:

See funktsioon loeb lahtrid, mis vastavad mitmele kriteeriumile. Funktsiooni süntaks on järgmine COUNTIFS funktsioon on järgmine.

=COUNTIFS (vahemik1, kriteerium1, [vahemik2], [kriteerium2], ...)

  • vahemik1 - 1. vahemik, mida hinnata.
  • kriteeriumid1 - Kriteerium, mida tuleb kasutada 1. vahemikus.
  • range2 [vabatahtlik]: 2. vahemik toimib nagu vahemik 1.
  • kriteeriumid2 [vabatahtlik]: Kriteerium, mida kasutatakse 2. vahemikus. See funktsioon võimaldab maksimaalselt 127 vahemikud ja kriteeriumide paarid .
  • Funktsioon TEXTJOIN:

See funktsioon ühendab tekstiväärtusi eraldaja abil. Funktsiooni süntaks on TEXTJOIN funktsioon on järgmine.

=TEXTJOIN (delimiter, ignore_empty, text1, [text2], ...)

  • piiritleja: Tekstide vaheline eraldaja, mida funktsioon hakkab kombineerima.
  • ignore_empty: See argument määrab, kas funktsioon ignoreerib tühje lahtreid või mitte.
  • text1: 1. teksti väärtus (või vahemik).
  • text2 [vabatahtlik]: 2. teksti väärtus (või vahemik).
  • Funktsioon MATCH:

See funktsioon saab elemendi positsiooni massiivi sees. Funktsiooni süntaks on järgmine MATCH funktsioon on järgmine.

=MATCH (lookup_value, lookup_array, [match_type])

  • lookup_value: Väärtus, mis peab sobima lookup_array .
  • lookup_array: Ruutude vahemik või massiivi viide.
  • match_type [vabatahtlik]: 1 = täpne või suuruselt järgmine, 0 = täpne vaste, -1 = täpne või suuruselt järgmine. Vaikimisi on match_type=1.
  • Funktsioon INDEX:

See funktsioon hangib väärtused loetelust või tabelist asukoha alusel. Süntaks on INDEX funktsioon on järgmine.

=INDEX (array, row_num, [col_num], [area_num])

  • massiivi: Ruutude vahemik või massiivi konstant.
  • row_num: Rea positsioon viites.
  • col_num [vabatahtlik] : Veergu asukoht viites.
  • area_num [vabatahtlik]: Kasutatav vahemik viites, mida tuleks kasutada.
  • Funktsioon IFERROR:

See funktsioon püüab ja käsitleb vigu. Süntaks on IFERROR funktsioon on järgmine.

=IFERROR (value, value_if_error)

  • väärtus: Väärtust, viidet või valemit, mida tuleb vea suhtes kontrollida.
  • value_if_error: Vea leidmisel tagastatav väärtus.
  • Funktsioon SEARCH:

See funktsioon saab teksti asukoha stringis. Funktsiooni süntaks on järgmine Otsingu funktsioon on järgmine.

=SEARCH (find_text, within_text, [start_num])

  • find_text : See argument määrab, millist teksti leida.
  • within_text: See määrab, kust tekst leida.
  • start_num [vabatahtlik]: Selle abil määrate, millisest positsioonist alates tekstijoones loetakse määratud teksti positsiooni. Vabatahtlik ja vaikimisi 1 vasakult.

5 valemit väärtuse tagastamiseks Excelis, kui lahter sisaldab teatud teksti nimekirjast

Püüan selles andmestikus esitada reaalse näite. Siin on esindatud mõned joogid. Chips , Külmad joogid ja Teravili on kolm joogikategooriat selles andmekogumis. Ühes veerus nimega Kõik tooted , on jookide nimed ja kategooriad omavahel seotud. Kaks sellist kategooriat, Chips ja Külmad joogid , on ka n Loetelu veerus. Põhineb Loetelu veergu, kuvatakse teises veerus soovitud väljund.

1. Kombineeri COUNTIF, IF & OR funktsioonid väärtuse tagastamiseks, kui lahter sisaldab teksti loetelust

See on kõige kasulikum valem, kui soovite tagastada kogu lahtri väärtuse pärast vastet.

Siinkohal olen välja otsinud lahtri väärtused Tooted mis vastas Loetelu veeru kriteeriumid ja näitas neid Selle loetelu alusel valmistatud toode veerus.

Valem on järgmine:

=IF(OR(COUNTIF(B5,"*"&$E$5:$E$6&"*")),B5,"")

Valemite jaotamine:

  • =IF(OR(COUNTIF(B5,"*"&$E$5:$E$6&"*")),B5,"")

Siin on Tähtmärk ( * ) on jokker-märk. See otsis " Chips " ja "Külmad joogid" alajaotuse sees Raku B5 mis on " Ruffles - friikartulid " string.

  • =IF(OR(COUNTIF("Ruffles - Chips",*Chips*, *Cold Drinks*)), B5, "")

The COUNTIF funktsioon tagastas ühe iga alltähise vaste kohta. Kuna " Chips " on leitud Raku B5 , see tagastab { 1:0 }.

  • =IF(OR({1;0}), B5, "")

The VÕI funktsioon tagastab TÕELINE väärtus, kui mõni argumentidest on TÕELINE Sellisel juhul on üks (1)=. TÕELINE .

  • =IF(TRUE, "Ruffles - Chips", "")

Kuna IF funktsiooni väärtus on TÕELINE , tagastab see esimese argumendi, mis on soovitud väljund.

Lõplik Väljund : Ruffles - friikartulid

Märkus:

Siin olen näidanud lahtrit, mis sobis, kuid te võite näidata mis tahes väljundit, kui soovite, muutes lahtrit IF funktsioonide väljund teie soovitud väljundiga.

=IF(OR(COUNTIF(B5, "*"&$E$5:$E$6& "*")),TRUE,FALSE)

Loe edasi: Kui lahter sisaldab sõna, siis määrake väärtus Excelis (4 valemit)

2. Kasutage IF-OR kombinatsiooni koos SEARCH funktsiooniga, et tagastada väärtus mitme tingimusega

Siinkohal olen välja otsinud lahtri väärtused Tooted mis vastas Loetelu veeru kriteeriumid ja näitas neid Selle loetelu alusel valmistatud toode veerus.

Valem on järgmine:

=IF(OR(ISNUMBER(SEARCH($E$5,B5)),ISNUMBER(SEARCH($E$6,B5))),B5,"")

Valemite jaotamine:

  • =IF(OR(ISNUMBER(SEARCH($E$5,B5)),ISNUMBER(SEARCH($E$6,B5))),B5,"")

The OTSIMINE funktsioon otsis väärtused Loetelu veerus Raku B5 Sest " Chips " see tagastati 11 mis on alajaotuse alguspunkt. Sest Külmad joogid , tagastas see vea.

  • =IF(OR(ISNUMBER(11),ISNUMBER(SEARCH(#VALUE))),B5,"")

The ISNUMBER funktsioon teisendatud 11 aadressile TÕELINE väärtus ja viga arvesse VALE väärtus.

  • =IF(OR(TRUE,FALSE)),B5,"")

The VÕI funktsioon tagastab TÕELINE väärtus, kui mõni argumentidest on TÕELINE Kuna on olemas TÕELINE argumendi puhul tagastab see ka TÕELINE väärtus antud juhul.

  • =IF(TRUE, "Ruffles - Chips","")

Kuna IF funktsiooni väärtus on TÕELINE , tagastab see esimese argumendi, mis on soovitud väljund.

Lõpptulemus: Ruffles - Chips

Märkus:

  • Siin olen näidanud lahtrit, mis sobis, kuid te võite näidata mis tahes väljundit, mida soovite, muutes lahtrit IF funktsioonide väljund teie soovitud väljundiga.
=IF(OR(ISNUMBER(SEARCH($E$5,B5)),ISNUMBER(SEARCH($E$6,B5))),1,0)

  • Selle valemi peamine eelis on see, et tegemist ei ole massiivi valemiga, kuid seda ei soovitata, kui teil on palju lahtreid lahtris Loetelu kuna peate sisestama iga lahtri Loetelu käsitsi.
  • Suur- ja väiketähenduslikes olukordades võime kasutada alljärgnevat valemit, mille aluseks on FIND funktsioon asemel OTSIMINE funktsioon.
=IF(OR(ISNUMBER(FIND($E$5,B5)),ISNUMBER(FIND($E$6,B5))),B5,"")

Loe edasi: Excel Kui lahter sisaldab teksti, siis tagastage väärtus (8 lihtsat viisi)

Sarnased lugemised:

  • Kuidas summeerida, kui lahter sisaldab Excelis konkreetset teksti (6 võimalust)
  • Kasutage VLOOKUPi, kui lahter sisaldab Excelis teksti sees sõna
  • Kuidas leida teksti Exceli vahemikus & tagastada lahtri viide (3 võimalust)

3. Kasutage valemit TEXTJOIN, et tagastada väärtus teises lahtris, kui lahtris on tekst loetelust

See valem on kasulik, kui on vaja näidata, milline string või millised stringid alates Loetelu sobitatud.

Siinkohal olen hankinud lahtri väärtused lahtrist LIST veergu, kus nad sobituvad Toode ja näitas neile Matched väärtust alates Loetelu veerus.

Valem on järgmine:

=TEXTJOIN(", ",TRUE,IF(COUNTIF(B5, "*"&$E$5:$E$6& "*"), $E$5:$E$6,""))

Valemite jaotamine:

  • =TEXTJOIN(", ",TRUE,IF(COUNTIF(B5, "*"&$E$5:$E$6& "*"),$E$5:$E$6,""))

Siin on Tähtmärk ( * ) on jokker-märk. See otsis " Chips " ja "Külmad joogid" alajaotus lahtris B5, mis on " Ruffles - friikartulid " string.

  • TEXTJOIN(", ",TRUE,IF(COUNTIF("Ruffles - Chips",*Chips*, *Cold Drinks*),$E$5:$E$6,""))

The COUNTIF funktsioon tagastas ühe iga alltähise vaste kohta. Kuna " Chips " on leitud Raku B5 , see tagastab { 1:0 }.

  • TEXTJOIN(", ",TRUE,IF({1;0},$E$5:$E$6,""))

The IF funktsioon tagastas ainult " Chips " väärtus, kuna ainult selle argumendi esimene väärtus oli üks = Tõsi .

  • TEXTJOIN(", ",TRUE,{"Chips";""})

The TEXTJOIN funktsioon ei teinud siin midagi, kuna ainult üks väärtus alates Loetelu Kui vastavaid väärtusi oleks olnud palju, oleks see tagastanud kõik väärtused, mille vahel on eraldajana koma (,).

Lõpptulemus: kiibid

Loe edasi: Kui lahter sisaldab teksti, siis lisage tekst Exceli teise lahtrisse

4. Kasutage INDEX MATCH valemit, et tagastada väärtus, kui lahter sisaldab konkreetset teksti

See on alternatiiviks TEXTJOIN valem. See valem näitab ka, milline string või millised stringid alates Loetelu sobitatud.

Siinkohal olen hankinud lahtri väärtused lahtrist LIST veergu, kus nad sobivad kokku Toode ja näitas neile Matched väärtust alates Loetelu veerus.

Valem on järgmine:

=IFERROR(INDEX($E$5:$E$6, MATCH(1, COUNTIF(B5, "*"&$E$5:$E$6& "*"), 0)),"")

Valemite jaotamine:

  • =IFERROR(INDEX($E$5:$E$6,MATCH(1,COUNTIF(B5, "*"&$E$5:$E$6& "*"),0)),"")

Siin on Tähtmärk ( * ) on jokker-märk. See otsis " Chips " ja " Külmad joogid " alajaotuse sees Raku B5 mis on " Ruffles - friikartulid " string.

  • IFERROR(INDEX($E$5:$E$6,MATCH(1,COUNTIF("Ruffles - Chips",*Chips*,*Cold Drinks*),0)),"")

The COUNTIF funktsioon tagastas ühe iga alltähise vaste kohta. Kuna " Chips " on leitud Raku B5 , see tagastab { 1:0 }.

  • IFERROR(INDEX($E$5:$E$6,MATCH(1,{1;0}),0)),"")

The MATCH funktsioon tagastas ühe, kuna on ainult üks väärtus " Chips ", mis sobis.

  • IFERROR(INDEX($E$5:$E$6,1),"")

The INDEX funktsioon tagastas " Chips ", kuna see oli väärtus Loetelu massiivi.

  • IFERROR("Chips","")

Siin on IFERROR funktsiooni kasutatakse vea käsitlemiseks, mis tekib, kui vasteid ei ole.

Lõpptulemus: kiibid

Märkus:

Siin olen näidanud lahtrit, mis sobis, kuid te võite näidata mis tahes väljundit, kui soovite, muutes lahtrit IF funktsioonide väljund teie soovitud väljundiga.

Loe edasi: Exceli valem Kui lahter sisaldab teksti, siis tagastage väärtus teises lahtris

5. Rakenda EXACT funktsiooni koos IF ja TEXTJOINiga

See on teine lahendus sellele probleemile erinevates olukordades. Siin olen välja otsinud lahtri väärtuse ühe liikmega veerust List. Me sobitame selle väärtuse tootega ja näitame kõik sobivad väärtused ühes lahtris.

Valem on järgmine:

=TEXTJOIN(", ",TRUE,IF(EXACT(C5:C14,$F$5),B5:B14,""))

Valemi jaotus :

  • EXACT(C5:C14,$F$5)

Selles osas kontrollitakse, milliseid väärtusi Vahemik C5:14 sobitada Lahter F5 ja tagasi TÕELINE ja VALE .

  • IF(EXACT(C5:C14,$F$5),B5:B14,"")

See osa tagastab nimed, mille jaoks saame TÕELINE .

  • TEXTJOIN(", ",TRUE,IF(EXACT(C5:C14,$F$5),B5:B14,""))

Lõpuks ühendab see kõik nimed, kusjuures iga nime järel on koma.

Kiire märkmete tegemine

Kõik need valemid siin (välja arvatud 2.) on massiivi valemid. See tähendab, et sa pead vajutama Ctrl+Shift+Enter selle asemel, et vajutada ainult Sisesta nuppu selle valemi sisestamiseks. Aga kui te olete Office 365 kasutaja, siis saate neid rakendada, vajutades lihtsalt Sisestage.

Kokkuvõte

Selles artiklis olen kitsendanud erinevaid valemeid erinevate juhtumite jaoks, et tagastada väärtus, kui lahter sisaldab konkreetset teksti loetelust. Loodan, et sa suutsid leida oma probleemile lahenduse. Palun jäta kommentaar, kui sul on ettepanekuid või küsimusi. Lisaks võid külastada meie blogi rohkem selliseid artikleid.

Hugh West on suurte kogemustega Exceli koolitaja ja analüütik, kellel on selles valdkonnas üle 10-aastane kogemus. Tal on raamatupidamise ja rahanduse bakalaureusekraad ning ärijuhtimise magistrikraad. Hugh’l on kirg õpetamise vastu ning ta on välja töötanud ainulaadse õpetamisviisi, mida on lihtne järgida ja mõista. Tema Exceli ekspertteadmised on aidanud tuhandetel õpilastel ja spetsialistidel üle maailma oma oskusi parandada ja karjääris silma paista. Oma ajaveebi kaudu jagab Hugh oma teadmisi maailmaga, pakkudes tasuta Exceli õpetusi ja veebikoolitusi, mis aitavad üksikisikutel ja ettevõtetel oma potentsiaali täielikult ära kasutada.