Efnisyfirlit
Ef þú ert með lista yfir texta og vilt leita í frumum og skila gildum út frá listanum þarftu að búa til formúlu því Excel býður ekki upp á einfalda leið til þess. Í þessari grein hef ég fjallað um þetta mál og gefið upp fimm mismunandi formúlur til að framkvæma þessa aðgerð svo að þú getir valið hina fullkomnu fyrir þínar aðstæður og skilað gildinu ef reiturinn inniheldur ákveðinn texta af lista.
Hlaða niður æfingabók
Þú getur halað niður vinnubókinni sem ég notaði í þessari grein af eftirfarandi hnappi og æft með henni sjálfur.
Ef klefi inniheldur texta frá List.xlsx
Inngangur að aðgerðum sem notuð eru í þessari grein
Formúlurnar sem ég notaði hér nota eftirfarandi aðgerðir:
- COUNTIFS fallið:
Þessi aðgerð telur frumur sem passa við mörg skilyrði. Setningafræði COUNTIFS fallsins er sem hér segir.
=COUNTIFS (svið1, viðmið1, [svið2], [viðmið2], …)
- svið1 – 1. svið til að meta.
- viðmið1 – Viðmiðið sem á að nota á 1. svið.
- svið2 [valfrjálst]: Annað svið, virkar alveg eins og range1.
- viðmið2 [valfrjálst]: Viðmiðið sem á að nota á 2. svið. Þessi aðgerð leyfir að hámarki 127 svið og viðmiðapör .
- TEXTJOIN aðgerðin:
Þessi aðgerð sameinar textagildi með afmörkun. Setningafræði TEXTJOIN fallsins er sem hér segir.
=TEXTJOIN (afmörkun, ignore_empty, text1, [text2], …)
- delimiter: Aðskilið milli texta sem fallið ætlar að sameina.
- ignore_empty: Þessi röksemdafærsla tilgreinir hvort fallið hunsar tóma frumur eða ekki.
- texti1: 1. textagildi (eða svið).
- texti2 [valfrjálst]: 2. textagildi (eða svið) .
- MATCH fallið:
Þessi aðgerð fær stöðu hlutar í fylki. Setningafræði MATCH fallsins er sem hér segir.
=MATCH (leit_gildi, uppflettisfylki, [samsvörun_gerð])
- lookup_value: Gildið sem á að passa í lookup_array .
- lookup_array: Hólfsvið eða fylkistilvísun.
- samsvörun_gerð [valfrjálst]: 1 = nákvæm eða næst minnst, 0 = nákvæm samsvörun, -1 = nákvæm eða næststærst. Sjálfgefið er match_type=1.
- INDEX aðgerðin:
Þessi aðgerð fær gildi á lista eða töflu byggt á staðsetningu . Setningafræði INDEX fallsins er sem hér segir.
=INDEX (fylki, röð_tal, [col_num], [area_num])
- fylki: Hólfssvið, eða fylkisfasti.
- row_num: Röð staðsetning í tilvísuninni.
- col_num [valfrjálst] : Staðsetning dálksins í tilvísuninni.
- area_num [valfrjálst]: Sviðiðí tilvísun sem ætti að nota.
- IFERROR aðgerðin:
Þessi aðgerð fangar og meðhöndlar villur. Setningafræði IFERROR fallsins er sem hér segir.
=IFERROR (gildi, gildi_ef_villa)
- gildi: Gildið, tilvísunin eða formúlan til að athuga hvort villu sé.
- value_if_error: Gildið sem á að skila ef villa finnst.
- SEARCH aðgerðin:
Þessi aðgerð fær staðsetningu texta í streng. Setningafræði SEARCH fallsins er sem hér segir.
=SEARCH (finna_texta, innan_texta, [byrjun_tal])
- find_text : Þessi rök tilgreina hvaða texta á að finna.
- within_text: Þetta tilgreinir hvar textann er að finna.
- byrjun_númer [valfrjálst]: Með þessu muntu tilgreina- frá hvaða stað í textastrengnum þú munt telja staðsetningu tilgreinds texta. Valfrjálst og er sjálfgefið 1 frá vinstri.
5 formúlur til að skila gildi í Excel Ef hólf inniheldur ákveðinn texta úr lista
Ég mun reyna að kynna raunverulegt dæmi í þessu gagnasafni. Sumir drykkir eru fulltrúar hér. Flögur , Kaldir drykkir og Korni eru þrír flokkar drykkja í þessu gagnasafni. Í einum dálki sem kallast Allar vörur eru heiti og flokkar drykkjanna tengdir saman. Tveir af þessum flokkum, Chips og ColdDrykkir eru einnig í dálknum Listi . Byggt á Listi dálknum, mun æskileg framleiðsla birtast í öðrum dálki.
1. Sameina COUNTIF, EF & amp; EÐA aðgerðir til að skila gildi ef reit inniheldur texta úr lista
Þetta er gagnlegasta formúlan ef þú vilt skila gildi alls reitsins eftir samsvörun.
Hér hef ég sótt hólfagildi Vöru sem passa við List dálkviðmiðin og sýnt þau í Vöru byggt á þeim lista dálki.
Formúlan er sem hér segir:
=IF(OR(COUNTIF(B5,"*"&$E$5:$E$6&"*")),B5,"")
Formúlusundurliðun:
-
=IF(OR(COUNTIF(B5,"*"&$E$5:$E$6&"*")),B5,"")
Hér, stjörnumerkið ( * ) er algildisstafur. Það leitaði að „ Chips “ og „Cold Drinks“ undirstreng innan Cell B5 sem er "
Ruffles - Chips
"
strengur.
-
=IF(OR(COUNTIF("Ruffles - Chips",*Chips*, *Cold Drinks*)), B5, "")
fallið COUNTIF skilaði einu fyrir hverja undirstrengssamsvörun. Þar sem "
Chips
"
er að finna í frumu B5 , skilar það { 1:0 }.
-
=IF(OR({1;0}), B5, "")
OR fallið skilar TRUE gildi ef einhver af frumbreytunum er TRUE . Í þessu tilviki er einn (1)= TRUE .
-
=IF(TRUE, "Ruffles - Chips", "")
Sem IF gildi fallsins er TRUE , það skilar fyrstu viðmiðinu sem er æskileg framleiðsla.
Lokalegur Output : Ruffles – Chips
Athugið:
Hér hef ég sýntreit sem passaði en þú getur sýnt hvaða úttak sem er eins og þú vilt með því að breyta IF aðgerðaúttakinu með viðkomandi úttak.
=IF(OR(COUNTIF(B5,"*"&$E$5:$E$6&"*")),TRUE,FALSE)
Lesa meira: Ef klefi inniheldur orð þá úthlutaðu gildi í Excel (4 formúlur)
2. Notaðu IF-OR samsetningu með SEARCH aðgerðinni til að skila gildi með mörgum skilyrðum
Hér hef ég sótt frumugildi varana sem passa við listann dálkviðmið og sýndu þau Vöru byggt á þeim lista dálki.
Formúlan er eftirfarandi:
=IF(OR(ISNUMBER(SEARCH($E$5,B5)),ISNUMBER(SEARCH($E$6,B5))),B5,"")
Formúlusundurliðun:
-
=IF(OR(ISNUMBER(SEARCH($E$5,B5)),ISNUMBER(SEARCH($E$6,B5))),B5,"")
SEARCH aðgerðin leitaði í gildum List dálksins í Cell B5 . Fyrir " Chips " skilaði það 11 sem er upphafsstaða undirstrengsins. Fyrir Kalda drykki skilaði það villu.
-
=IF(OR(ISNUMBER(11),ISNUMBER(SEARCH(#VALUE))),B5,"")
ISNUMBER fallinu breytt 11 í TRUE gildi og villan í FALSE gildi.
-
=IF(OR(TRUE,FALSE)),B5,"")
OR fallið skilar TRUE gildi ef einhver af frumbreytunum er TRUE . Þar sem það er TRUE rök, skilar það einnig TRUE gildinu í þessu tilviki.
-
=IF(TRUE, "Ruffles - Chips","")
Þar sem gildi IF fallsins er TRUE , skilar það fyrstu viðmiðinu sem er æskileg framleiðsla.
Lokaúttak: Ruffles –Chips
Athugið:
- Hér hef ég sýnt hólfið sem passaði en þú getur sýnt hvaða úttak sem þú vilt með því að breyta IF virkar framleiðsla með úttakinu sem þú vilt.
=IF(OR(ISNUMBER(SEARCH($E$5,B5)),ISNUMBER(SEARCH($E$6,B5))),1,0)
- Helsti ávinningurinn af þessu formúlan er sú að þetta er ekki fylkisformúla en það er ekki mælt með því ef þú ert með margar frumur í listanum þar sem þú þarft að slá inn hvert hólf á listanum handvirkt.
- Fyrir hástafaviðkvæmar aðstæður getum við notað formúluna hér að neðan sem byggir á FINDA fallinu í stað SEARCH fallsins.
=IF(OR(ISNUMBER(FIND($E$5,B5)),ISNUMBER(FIND($E$6,B5))),B5,"")
Lesa meira: Excel Ef klefi inniheldur texta þá skilar gildi (8 auðveldar leiðir)
Svipuð lestur:
- Hvernig á að leggja saman ef klefi inniheldur ákveðinn texta í Excel (6 leiðir)
- Notaðu VLOOKUP ef klefi inniheldur orð í texta í Excel
- Hvernig á að finna texta í Excel-sviði & skila tilvísun í reit (3 leiðir)
3. Notaðu TEXTJOIN formúlu til að skila gildi í öðru hólfi Ef reit hefur texta úr lista
Þessi formúla er gagnleg þegar þú þarft að sýna hvaða strengur eða strengir úr listanum passa við .
Hér hef ég sótt hólfagildin úr LIST dálknum þar sem þau pössuðu við Vöru og sýndi þau í samsvarandi gildi úr Listi dálkur.
Formúlan er sem hér segir:
=TEXTJOIN(", ",TRUE,IF(COUNTIF(B5,"*"&$E$5:$E$6&"*"), $E$5:$E$6,""))
FormúlaSundurliðun:
-
=TEXTJOIN(", ",TRUE,IF(COUNTIF(B5,"*"&$E$5:$E$6&"*"),$E$5:$E$6,""))
Hér er stjörnumerkið ( * ) er algildisstafur. Það leitaði að „ Chips “ og „Cold Drinks“ undirstreng innan Cell B5 sem er „ Ruffles – Chips “ strengur.
-
TEXTJOIN(", ",TRUE,IF(COUNTIF("Ruffles - Chips",*Chips*, *Cold Drinks*),$E$5:$E$6,""))
COUNTIF fallið skilaði einu fyrir hverja undirstrengssamsvörun. Þar sem „ Chips “ er að finna í B5 frumu, skilar það { 1:0 }.
-
TEXTJOIN(", ",TRUE,IF({1;0},$E$5:$E$6,""))
IF fallið skilaði aðeins „ Chips “ gildinu þar sem aðeins fyrsta gildið í röksemdafærslu þess var eitt = True .
-
TEXTJOIN(", ",TRUE,{"Chips";""})
TEXTJOIN aðgerðin gerði ekki neitt hér þar sem aðeins eitt gildi úr Listi var samsvörun. Ef það væru mörg gildi til að passa hefði það skilað þeim öllum með kommum (,) á milli þeirra sem skilju.
Lokaúttak: Chips
Lesa meira: Ef klefi inniheldur texta skaltu bæta við texta í annan klefi í Excel
4. Notaðu INDEX MATCH formúlu til að skila gildi ef klefi inniheldur sérstakan texta
Þetta er valkostur við TEXTJOIN formúluna. Þessi formúla sýnir einnig hvaða strengur eða strengir úr listanum passuðu saman.
Hér hef ég sótt hólfsgildin úr LIST dálknum þar sem þau pössuðu við Vöru og sýndi þær í Passað gildi úr Listi dálknum.
Formúlan er sem hér segir:
=IFERROR(INDEX($E$5:$E$6, MATCH(1, COUNTIF(B5, "*"&$E$5:$E$6&"*"), 0)),"")
Formúlusundurliðun:
-
=IFERROR(INDEX($E$5:$E$6,MATCH(1,COUNTIF(B5,"*"&$E$5:$E$6&"*"),0)),"")
Hér er stjörnumerkið ( * ) algildisstaf. Það leitaði að „ Chips “ og „ Cold Drinks “ undirstreng innan Cell B5 sem er „ Ruffles – Chips “ strengur.
-
IFERROR(INDEX($E$5:$E$6,MATCH(1,COUNTIF("Ruffles - Chips",*Chips*,*Cold Drinks*),0)),"")
COUNTIF fallið skilaði einu fyrir hverja undirstrengssamsvörun. Þar sem „ Chips “ er að finna í B5 klefi, skilar það { 1:0 }.
-
IFERROR(INDEX($E$5:$E$6,MATCH(1,{1;0}),0)),"")
MATCH fallið skilaði einu þar sem það er aðeins eitt gildi " Chips " sem samsvaraði.
-
IFERROR(INDEX($E$5:$E$6,1),"")
INDEX fallið skilaði „ Chips “ þar sem það var gildið í List fylkinu.
-
IFERROR("Chips","")
Hér er IFERROR aðgerðin notuð til að meðhöndla villuna sem mun eiga sér stað ef það eru engar samsvörun .
Lokaúttak: Chips
Athugið:
Hér hef ég sýnt hólfið sem passaði en þú getur sýnt hvaða úttak sem þú vilt með því að breyta úttakinu EF aðgerðum með því framtaki sem þú vilt.
Lesa meira: Excel formúla Ef klefi inniheldur texta þá skila gildi í Annar klefi
5. Notaðu EXACT Function með IF og TEXTJOIN
Þetta er önnur lausn á þessu vandamáli við mismunandi aðstæður. Hér hef ég sótt frumugildið úr listadálknum með einum meðlim. Við pössum þetta gildi við vöruna og sýndum öll samsvarandi gildi í einum reit.
Formúlan er eins ogfylgir:
=TEXTJOIN(", ",TRUE,IF(EXACT(C5:C14,$F$5),B5:B14,""))
Formúlusundurliðun :
-
EXACT(C5:C14,$F$5)
Þessi hluti athugar hvaða gildi Bilsins C5:14 passa við Hólf F5 og skilar TRUE og FALSE .
-
IF(EXACT(C5:C14,$F$5),B5:B14,"")
Þessi hluti skilar nöfnunum sem við fáum TRUE fyrir.
-
TEXTJOIN(", ",TRUE,IF(EXACT(C5:C14,$F$5),B5:B14,""))
Að lokum sameinar þetta öll nöfnin með kommu á eftir hverju nafni.
Quick Notes
Allar þessar formúlur hér (nema sú 2.) eru fylkisformúlur. Það þýðir að þú þarft að ýta á Ctrl+Shift+Enter í stað þess að ýta bara á Enter hnappinn til að slá inn þessa formúlu. En ef þú ert Office 365 notandi, þá geturðu notað þá með því að ýta bara á Enter.
Niðurstaða
Í þessari grein hef ég minnkað mismunandi formúlur fyrir ýmis tilvik til að skila gildi ef reit inniheldur sérstakan texta úr lista. Ég vona að þú hafir getað fundið lausn á vandamálinu þínu. Vinsamlegast skildu eftir athugasemd ef þú hefur einhverjar uppástungur eða spurningar. Þar að auki geturðu heimsótt bloggið okkar fyrir fleiri slíkar greinar.