Sut i Ddychwelyd Gwerth yn Excel Os yw Cell yn Cynnwys Testun o'r Rhestr

  • Rhannu Hwn
Hugh West

Os oes gennych restr o destun ac eisiau chwilio celloedd a dychwelyd gwerthoedd yn seiliedig ar y rhestr, bydd angen i chi adeiladu fformiwla oherwydd nid yw Excel yn darparu ffordd syml o wneud hynny. Yn yr erthygl hon, rwyf wedi mynd i'r afael â'r mater hwn ac wedi darparu pum fformiwla wahanol i gyflawni'r weithred hon fel y gallwch ddewis yr un perffaith ar gyfer eich sefyllfa, a dychwelyd y gwerth os yw'r gell yn cynnwys testun penodol o restr.

Lawrlwytho Llyfr Gwaith Ymarfer

Gallwch lawrlwytho'r llyfr gwaith a ddefnyddiais yn yr erthygl hon o'r botwm canlynol ac ymarfer ag ef ar eich pen eich hun.

3> Os yw Cell yn Cynnwys Testun o List.xlsx

Cyflwyniad i Swyddogaethau a Ddefnyddir yn yr Erthygl Hon

Mae'r fformiwlâu a ddefnyddiais yma yn defnyddio'r ffwythiannau canlynol:

  • Swyddogaeth COUNTIFS:

Mae'r ffwythiant hwn yn cyfrif celloedd sy'n cyfateb i feini prawf lluosog. Mae cystrawen ffwythiant COUNTIFS fel a ganlyn.

=COUNTIFS (ystod 1, meini prawf1, [ystod2], [meini prawf2], …) <4

  • ystod1 – Yr ystod 1af i’w gwerthuso.
  • meini prawf1 – Y maen prawf i’w ddefnyddio ar yr ystod 1af.
  • ystod2 [dewisol]: Mae'r 2il ystod, yn gweithredu yn union fel ystod1.
  • maen prawf2 [dewisol]: Y maen prawf i'w ddefnyddio ar yr 2il ystod. Mae'r ffwythiant hwn yn caniatáu uchafswm o 127 ystodau a pharau meini prawf .
  • Swyddogaeth TEXTJOIN:

Y ffwythiant yma yn ymuno testungwerthoedd gydag amffinydd. Mae cystrawen ffwythiant TEXTJOIN fel a ganlyn.

=TEXTJOIN (amffinydd, anwybyddu_gwag, testun1, [text2], …) 1>

  • amffinydd: Y gwahanydd rhwng testunau y mae'r ffwythiant yn mynd i'w cyfuno.
  • anwybyddu_gwag: Mae'r ddadl hon yn pennu a yw'r ffwythiant yn anwybyddu'r gwag celloedd ai peidio.
  • testun1: gwerth testun 1af (neu ystod).
  • testun2 [dewisol]: 2il destun gwerth (neu ystod) .
  • Swyddogaeth MATCH:

Mae'r ffwythiant hwn yn cael lleoliad eitem mewn arae. Mae cystrawen y ffwythiant MATCH fel a ganlyn.

=MATCH (lookup_value, lookup_array, [match_type])

<8
  • lookup_value: Y gwerth i gyfateb yn lookup_array .
  • lookup_array: Amrediad o gelloedd neu gyfeirnod arae.<10
  • match_type [dewisol]: 1 = union neu'r lleiaf nesaf, 0 = cyfatebiad union, -1 = union neu'r mwyaf nesaf. Yn ddiofyn, match_type=1.
    • Y Swyddogaeth MYNEGAI:

    Mae'r ffwythiant hwn yn cael gwerthoedd mewn rhestr neu dabl yn seiliedig ar leoliad . Mae cystrawen y ffwythiant INDEX fel a ganlyn.

    =INDEX (arae, row_num, [col_num], [area_num]) 1>

    • arae: Ystod o gelloedd, neu gysonyn arae.
    • row_num: Lleoliad y rhes yn y cyfeirnod.
    • col_num [dewisol] : Safle'r golofn yn y cyfeirnod.
    • area_num [dewisol]: Yr amrediadmewn cyfeiriad y dylid ei ddefnyddio.
    • Y Swyddogaeth IFERROR:

    Mae'r ffwythiant hwn yn trapio ac yn trin gwallau. Mae cystrawen y ffwythiant IFERROR fel a ganlyn.

    =IFERROR (gwerth, value_if_error)

    • gwerth: Y gwerth, y cyfeirnod, neu'r fformiwla i wirio am wall.
    • value_if_error: Y gwerth i'w ddychwelyd os canfyddir gwall.
    • <11
      • Y Swyddogaeth CHWILIO:

      Mae'r ffwythiant hwn yn cael lleoliad testun mewn llinyn. Mae cystrawen y ffwythiant SEARCH fel a ganlyn.

      =SEARCH (darganfod_destun, o fewn_testun, [start_num])

      <8
    • find_text : Mae'r ddadl hon yn pennu pa destun i'w ddarganfod.
    • o fewn_testun: Mae hwn yn pennu ble i ddod o hyd i'r testun.
    • start_num [dewisol]: Gyda hyn, byddwch yn nodi- o ba safle yn y llinyn testun y byddwch yn cyfrif lleoliad y testun penodedig. Dewisol a rhagosodiadau i 1 o'r chwith.

    5 Fformiwlâu i Ddychwelyd Gwerth yn Excel Os Mae Cell yn Cynnwys Testun Penodol o Restr

    Byddaf yn ceisio cyflwyno enghraifft go iawn yn y set ddata hon. Cynrychiolir rhai diodydd yma. Sglodion , Diodydd Oer , a Grawnfwydydd yw'r tri chategori o ddiodydd yn y set ddata hon. Mewn un golofn o'r enw Pob Cynnyrch , mae enw a chategorïau'r diodydd wedi'u cysylltu â'i gilydd. Dau o'r categorïau hyn, Sglodion a OerMae diodydd hefyd yn y golofn Rhestr . Yn seiliedig ar y golofn Rhestr , bydd yr allbwn a ddymunir yn cael ei ddangos yn yr ail golofn.

    >

    1. Cyfuno COUNTIF, IF & NEU Swyddogaethau i Ddychwelyd Gwerth Os Mae Cell yn Cynnwys Testun o Restr

    Dyma'r fformiwla fwyaf defnyddiol os ydych am ddychwelyd gwerth y gell gyfan ar ôl y paru.

    Yma, rwyf wedi nôl gwerthoedd cell y Cynhyrchion a oedd yn cyfateb i feini prawf y golofn Rhestr ac yn eu dangos i'r Cynnyrch yn seiliedig ar y golofn rhestr honno.

    Mae’r fformiwla fel a ganlyn:

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

    3>Dadansoddiad Fformiwla:

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

    Yma, arwydd seren ( * ) yn gymeriad cerdyn gwyllt. Chwiliodd am is-linyn “ Chips ” a “Oer Drinks” o fewn Cell B5 sef " Ruffles - Chips " llinyn.

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

    Dychwelodd ffwythiant COUNTIF un ar gyfer pob cydweddiad is-linyn. Gan fod " Chips " i'w gael yn Cell B5 , mae'n dychwelyd { 1:0 }.

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

    Mae ffwythiant NEU yn dychwelyd gwerth TRUE os yw unrhyw un o'r dadleuon yn TRUE . Yn yr achos hwn, un (1)= TRUE .

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

    Fel y IF gwerth ffwythiant yw TRUE , mae'n dychwelyd y ddadl gyntaf sef yr allbwn dymunol.

    Terfynol Allbwn : Ruffles – Chips

    Sylwer:

    Yma, rwyf wedi dangos ycell a oedd yn cyfateb ond gallwch ddangos unrhyw allbwn ag y dymunwch drwy newid allbwn swyddogaethau IF gyda'r allbwn a ddymunir.

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

    <16

    Darllen Mwy: Os yw Cell yn Cynnwys Word Yna Neilltuwch Werth yn Excel (4 Fformiwla)

    2. Defnyddiwch IF-OR Cyfuniad â Swyddogaeth CHWILIO i Ddychwelyd Gwerth ag Amodau Lluosog

    Yma, rwyf wedi nôl gwerthoedd cell y Cynhyrchion a oedd yn cyfateb i'r Rhestr meini prawf colofn a'u dangos i'r Cynnyrch yn seiliedig ar y rhestr honno golofn.

    Mae'r fformiwla fel a ganlyn:

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

    Dadansoddiad Fformiwla:

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

    Chwiliodd y ffwythiant SEARCH werthoedd y golofn Rhestr yn Cell B5 . Ar gyfer “ Sglodion ” dychwelodd 11 sef man cychwyn yr is-linyn. Ar gyfer Diodydd Oer , dychwelodd gwall.

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

    Tröwyd ffwythiant ISNUMBER 11 i werth TRUE a'r gwall i werth FALSE .

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

      Mae'r ffwythiant NEU yn dychwelyd gwerth TRUE os yw unrhyw un o'r dadleuon yn TRUE . Gan fod dadl TRUE , mae hefyd yn dychwelyd y gwerth TRUE yn yr achos hwn.

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

        Gan fod gwerth ffwythiant IF yn TRUE , mae'n dychwelyd y ddadl gyntaf sef yr allbwn dymunol.

        Allbwn Terfynol: Ruffles -Sglodion

        Sylwer:

        • Yma, rwyf wedi dangos y gell oedd yn cyfateb ond gallwch ddangos unrhyw allbwn rydych ei eisiau drwy newid y OS yn gweithredu allbwn gyda'ch allbwn dymunol.
        =IF(OR(ISNUMBER(SEARCH($E$5,B5)),ISNUMBER(SEARCH($E$6,B5))),1,0)

        • Prif fantais hyn Y fformiwla yw nad yw hwn yn fformiwla arae ond nid yw'n cael ei argymell os oes gennych lawer o gelloedd yn y Rhestr gan fod yn rhaid i chi fynd i mewn i bob cell o'r Rhestr â llaw.
        • Ar gyfer sefyllfaoedd sy'n sensitif i achosion, gallwn ddefnyddio'r fformiwla isod sy'n seiliedig ar y ffwythiant FIND yn lle'r ffwythiant CHWILIO .
        3> =IF(OR(ISNUMBER(FIND($E$5,B5)),ISNUMBER(FIND($E$6,B5))),B5,"")

        Darllen Mwy: Excel Os Mae Cell yn Cynnwys Testun Yna Dychwelyd Gwerth (8 Ffordd Hawdd)

        Darlleniadau Tebyg:

        • Sut i Swm Os Mae Cell yn Cynnwys Testun Penodol yn Excel (6 Ffordd)
        • Defnyddiwch VLOOKUP Os Mae Cell yn Cynnwys Gair o fewn Testun yn Excel
        • Sut i ddod o hyd i destun mewn ystod Excel & cyfeirnod cell dychwelyd (3 ffordd)
        > 3. Defnyddiwch Fformiwla TEXTJOIN i Ddychwelyd Gwerth mewn Cell Arall Os Mae gan Gell Destun o Restr

        Mae'r fformiwla hon yn ddefnyddiol pan fydd yn rhaid i chi ddangos pa linyn neu linynnau o'r Rhestr sy'n cyfateb .

        Yma, rwyf wedi nôl gwerthoedd y gell o'r golofn LIST lle maent yn cyfateb i'r Cynnyrch ac yn eu dangos i'r gwerth Cyfatebol o Rhestr colofn.

        Mae'r fformiwla fel a ganlyn:

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

        FformiwlaDadansoddiad:

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

        Yma, yr arwydd seren ( * ) yn gymeriad wildcard. Chwiliodd am is-linyn “ Chips ” a “Oer Drinks” o fewn Cell B5 sef llinyn “ Ruffles – Chips ”.

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

        Dychwelodd ffwythiant COUNTIF un ar gyfer pob cydweddiad is-linyn. Gan fod " Sglodion " i'w gael yn Cell B5 , mae'n dychwelyd { 1:0 }.

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

        Dychwelodd ffwythiant IF y gwerth “ Chips ” yn unig gan mai dim ond gwerth cyntaf ei ddadl oedd un = Gwir .

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

        Ni wnaeth ffwythiant TEXTJOIN unrhyw beth yma gan mai dim ond un gwerth o'r Rhestr wedi'i pharu. Pe bai llawer o werthoedd i'w paru, byddai wedi dychwelyd pob un ohonynt gyda atalnodau (,) rhyngddynt fel gwahanydd.

        Allbwn Terfynol: Sglodion

        >Darllenwch Mwy: Os yw Cell yn Cynnwys Testun Yna Ychwanegwch Destun mewn Cell Arall yn Excel

        4. Defnyddiwch Fformiwla MYNEGAI MATCH i Ddychwelyd Gwerth Os yw Cell yn Cynnwys Testun Penodol

        Dyma ddewis arall i'r fformiwla TEXTJOIN . Mae'r fformiwla hon hefyd yn dangos pa linyn neu linynnau o'r Rhestr oedd yn cyfateb.

        Yma, rwyf wedi nôl gwerthoedd y gell o'r golofn RHESTR lle maent yn cyfateb i'r Cynnyrch a'u dangos i'r gwerth Cyfatebol o Rhestr golofn.

        Mae'r fformiwla fel a ganlyn: =IFERROR(INDEX($E$5:$E$6, MATCH(1, COUNTIF(B5, "*"&$E$5:$E$6&"*"), 0)),"")

        Dadansoddiad Fformiwla:

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

        Yma, mae arwydd seren ( * ) yn cymeriad cerdyn gwyllt. Chwiliodd am is-linyn “ Sglodion ” a “ Diodydd Oer ” o fewn Cell B5 sef llinyn “ Ruffles – Chips ”.<1

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

        Dychwelodd ffwythiant COUNTIF un ar gyfer pob cyfatebiad is-linyn. Gan fod " Sglodion " i'w gael yn Cell B5 , mae'n dychwelyd { 1:0 }.

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

        Dychwelodd ffwythiant MATCH un gan mai dim ond un gwerth “ Sglodion ” a oedd yn cyfateb.

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

        Dychwelodd ffwythiant MYNEGAI Sglodion ” gan mai dyna oedd y gwerth yn yr arae Rhestr .

        • IFERROR("Chips","")

        Yma, mae ffwythiant IFERROR yn cael ei ddefnyddio i drin y gwall a fydd yn digwydd os nad oes cyfatebiaethau .

        Allbwn Terfynol: Sglodion

        Sylwer:

        Yma, rwyf wedi dangos y gell oedd yn cyfateb ond gallwch chi ddangos unrhyw allbwn ag y dymunwch trwy newid allbwn ffwythiannau IF gyda'ch allbwn dymunol.

        Darllen Mwy: Fformiwla Excel Os Mae Cell yn Cynnwys Testun Yna Dychwelyd Gwerth yn Cell Arall

        5. Cymhwyso UNION Swyddogaeth ag IF a TEXTJOIN

        Dyma ateb arall i'r broblem hon mewn gwahanol sefyllfaoedd. Yma, rwyf wedi nôl gwerth y gell o'r golofn Rhestr gydag un aelod. Rydym yn paru'r gwerth hwn gyda'r Cynnyrch a dangoswyd yr holl werthoedd paru mewn un gell.

        Mae'r fformiwla fela ganlyn:

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

        Dadansoddiad o'r Fformiwla :

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

        Mae'r rhan hon yn gwirio pa werthoedd o'r Ystod C5:14 sy'n cyfateb i Cell F5 ac yn dychwelyd TRUE a FALSE .

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

        Mae'r rhan hon yn dychwelyd yr enwau y cawn TRUE ar eu cyfer.<1

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

        Yn olaf, mae hwn yn cysylltu'r holl enwau gyda choma ar ôl pob enw.

        Nodiadau Cyflym

        Mae'r fformiwlâu hyn i gyd yma (ac eithrio'r 2il un) yn fformiwlâu arae. Mae hynny'n golygu bod yn rhaid i chi wasgu Ctrl+Shift+Enter yn lle pwyso dim ond y botwm Enter ar gyfer mynd i mewn i'r fformiwla hon. Ond os ydych yn ddefnyddiwr Office 365 , yna gallwch eu cymhwyso drwy wasgu Enter yn unig.

        Casgliad

        Yn yr erthygl hon, rwyf wedi culhau gwahanol fformiwlâu ar gyfer achosion amrywiol i ddychwelyd gwerth os yw cell yn cynnwys testun penodol o restr. Rwy'n gobeithio eich bod wedi gallu dod o hyd i ateb i'ch problem. Gadewch sylw os oes gennych unrhyw awgrymiadau neu gwestiynau. Ar ben hynny, gallwch ymweld â'n blog am ragor o erthyglau o'r fath.

    Mae Hugh West yn hyfforddwr a dadansoddwr Excel hynod brofiadol gyda dros 10 mlynedd o brofiad yn y diwydiant. Mae ganddo radd Baglor mewn Cyfrifeg a Chyllid a gradd Meistr mewn Gweinyddu Busnes. Mae gan Hugh angerdd am addysgu ac mae wedi datblygu dull addysgu unigryw sy’n hawdd ei ddilyn a’i ddeall. Mae ei wybodaeth arbenigol o Excel wedi helpu miloedd o fyfyrwyr a gweithwyr proffesiynol ledled y byd i wella eu sgiliau a rhagori yn eu gyrfaoedd. Trwy ei flog, mae Hugh yn rhannu ei wybodaeth gyda’r byd, gan gynnig tiwtorialau Excel am ddim a hyfforddiant ar-lein i helpu unigolion a busnesau i gyrraedd eu llawn botensial.