Excel: telja frumur sem innihalda ákveðinn texta (nákvæm samsvörun og að hluta)

  • Deildu Þessu
Michael Brown

Efnisyfirlit

Kennslan sýnir hvernig á að telja fjölda frumna með ákveðnum texta í Excel. Þú finnur formúludæmi fyrir nákvæma samsvörun, hluta samsvörun og síaðar frumur.

Í síðustu viku skoðuðum við hvernig á að telja frumur með texta í Excel, sem þýðir allar frumur með hvaða texta sem er. Þegar þú greinir stóra klumpa af upplýsingum gætirðu líka viljað vita hversu margar frumur innihalda ákveðinn texta. Þessi kennsla útskýrir hvernig á að gera það á einfaldan hátt.

    Hvernig á að telja frumur með tilteknum texta í Excel

    Microsoft Excel hefur sérstaka aðgerð til að telja frumur með skilyrtum hætti, COUNTIF aðgerðina. Allt sem þú þarft að gera er að gefa upp marktextastrenginn í viðmiðum röksemdinni.

    Hér er almenn Excel formúla til að telja fjölda hólfa sem innihalda ákveðinn texta:

    COUNTIF(svið, " texti")

    Eftirfarandi dæmi sýnir það í aðgerð. Segjum sem svo að þú hafir lista yfir auðkenni hluta í A2:A10 og þú vilt telja fjölda frumna með tilteknu auðkenni, segðu "AA-01". Sláðu inn þennan streng í seinni röksemdafærsluna og þú munt fá þessa einföldu formúlu:

    =COUNTIF(A2:A10, "AA-01")

    Til að gera notendum þínum kleift að telja frumur með hvaða texta sem er án þess að þurfa að breyta formúlunni skaltu slá inn texta í fyrirfram skilgreindum reit, segðu D1, og gefðu upp reittilvísunina:

    =COUNTIF(A2:A10, D1)

    Athugið. Excel COUNTIF aðgerðin er ónæmir fyrir hástöfum , sem þýðir að hún gerir ekki greinarmun á hástöfum. Til að meðhöndla hástafi og lágstafistafi á annan hátt, notaðu þessa formúlu sem er há- og hástöfum.

    Hvernig á að telja frumur með ákveðnum texta (samsvörun að hluta)

    Formúlan sem fjallað er um í fyrra dæmi passar nákvæmlega við viðmiðin. Ef það er að minnsta kosti einn annar stafur í reit, til dæmis aukabil í lokin, mun það ekki passa nákvæmlega og slíkt hólf verður ekki talið.

    Til að finna fjölda frumur sem innihalda ákveðinn texta sem hluta af innihaldi þeirra, nota algildisstafi í viðmiðunum þínum, nefnilega stjörnu (*) sem táknar hvaða röð eða stafi sem er. Það fer eftir markmiði þínu, formúla getur litið út eins og eitt af eftirfarandi.

    Teldu frumur sem innihalda ákveðinn texta í mjög byrjun :

    COUNTIF(svið, " texti *")

    Teldu reiti sem innihalda ákveðinn texta í hverri stöðu sem er :

    COUNTIF(svið, "* texti *")

    Til dæmis, til að finna hversu margar frumur á bilinu A2:A10 byrja á "AA", notaðu þessa formúlu:

    =COUNTIF(A2:A10, "AA*")

    Til að fá fjölda frumna sem innihalda "AA" í hvaða stöðu sem er, notaðu þetta eitt:

    =COUNTIF(A2:A10, "*AA*")

    Til að gera formúlurnar virkari skaltu skipta út harðkóðaðu strengjunum fyrir frumutilvísanir.

    Til að telja frumur sem byrja á ákveðnum texta:

    =COUNTIF(A2:A10, D1&"*")

    Til að telja frumur með ákveðinn texta hvar sem er í þeim:

    =COUNTIF(A2:A10, "*"&D1&"*")

    Skjámyndin hér að neðan sýnir niðurstöðurnar:

    Teldu frumur sem innihalda sérstakan texta (hástafa og hástöfum)

    Í aðstæðum þegar þú þarft að greina á millihástöfum og lágstöfum, COUNTIF aðgerðin virkar ekki. Það fer eftir því hvort þú ert að leita að nákvæmri samsvörun eða samsvörun að hluta, þú verður að búa til aðra formúlu.

    Til að telja frumur með tilteknum texta (nákvæm samsvörun)

    Til að telja fjölda hólfa með ákveðinn texta sem þekkir stóra og stóra textann, við munum nota blöndu af SUMPRODUCT og EXACT aðgerðunum: SUMPRODUCT(--EXACT(" texti ", svið ))

    Hvernig þessi formúla virkar:

    • NÁKVÆMLEGA ber hvern reit á bilinu saman við sýnishornstextann og skilar fylki af TRUE og FALSE gildi, TRUE táknar nákvæma samsvörun og FALSE allar aðrar frumur. Tvöfaldur bandstrik (kallaður tvöfaldur einari ) þvingar SATT og Ósatt í 1 og 0 tölur.
    • SUMMAÐUR leggur saman alla þætti fylkisins. Sú summa er fjöldi 1, sem er fjöldi samsvörunar.

    Til dæmis til að fá fjölda hólfa í A2:A10 sem innihalda textann í D1 og meðhöndla hástafi og lágstafi sem mismunandi stafi, notaðu þessa formúlu:

    =SUMPRODUCT(--EXACT(D1, A2:A10))

    Höfuð- og hástafanæm formúla til að telja frumur með tilteknum texta (samsvörun að hluta)

    Til að byggja upp formúlu sem er há- og hástafanæm formúla sem getur fundið áhugaverðan textastreng hvar sem er í hólf, við erum að nota 3 mismunandi aðgerðir:

    SUMPRODUCT(--(ISNUMBER(FIND(" texti ", svið ))))

    Hvernig þessi formúla virkar:

    • Hinn hástafanæmandi FIND aðgerð leitarfyrir marktextann í hverjum reit á sviðinu. Ef það tekst, skilar fallið staðsetningu fyrsta stafs, annars er #GILDIM! villa. Til glöggvunar þurfum við ekki að vita nákvæma staðsetningu, hvaða tala sem er (öfugt við villu) þýðir að reiturinn inniheldur marktextann.
    • ISNUMBER fallið sér um fjölda talna og villna sem skilað er. með FINDA og breytir tölunum í TRUE og allt annað í FALSE. Tvöfaldur einingur (--) þvingar rökrétt gildi í einur og núll.
    • SUMPRODUCT leggur saman fylkið 1 og 0 og skilar fjölda frumna sem innihalda tilgreindan texta sem hluta af innihaldi þeirra.

    Til að prófa formúluna á raunverulegum gögnum skulum við finna hversu margar frumur í A2:A10 innihalda undirstrengsinntakið í D1:

    =SUMPRODUCT(--(ISNUMBER(FIND(D1, A2:A10))))

    Og þetta skilar talningu af 3 (frumur A2, A3 og A6):

    Hvernig á að telja síaðar frumur með tilteknum texta

    Til að telja sýnilega hluti á síuðum lista þarftu að nota blöndu af 4 eða fleiri aðgerðum eftir því hvort þú vilt nákvæma samsvörun eða að hluta. Til að gera dæmin auðveldari í eftirfylgni skulum við fyrst skoða upprunagögnin fljótt.

    Að því gefnu að þú hafir töflu með pöntunarauðkennum í dálki B og Magn í dálki C eins og sýnt er á myndinni hér að neðan. Í augnablikinu hefur þú aðeins áhuga á meira magni en 1 og þú síaðir töfluna þína í samræmi við það. Thespurningin er - hvernig telur þú síaðar frumur með tilteknu auðkenni?

    Formúla til að telja síaðar frumur með tilteknum texta (nákvæm samsvörun)

    Til að telja síaðar frumur sem passa nákvæmlega við sýnistextastrenginn, notaðu eina af eftirfarandi formúlum:

    =SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))), --(B2:B10=F1))

    =SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10) - MIN(ROW(A2:A10)),,1)), --(B2:B10=F1))

    Þar sem F1 er sýnistextinn og B2:B10 eru frumurnar að telja.

    Hvernig þessar formúlur virka:

    Í kjarna beggja formúlanna framkvæmir þú 2 athuganir:

    1. Þekkja sýnilegar og faldar línur. Til þess notarðu SUBTOTAL fallið með function_num röksemdinni stillt á 103. Til að gefa allar einstakar frumutilvísanir í SUBTOTAL, notaðu annaðhvort ÓBEINAR (í fyrstu formúlunni) eða blöndu af OFFSET, ROW og MIN (í seinni formúlunni). Þar sem við stefnum að því að finna sýnilegar og faldar línur, þá skiptir ekki öllu máli hvaða dálk á að vísa til (A í dæminu okkar). Niðurstaða þessarar aðgerðar er fylki með 1 og 0 þar sem einir tákna sýnilegar línur og núll - faldar línur.
    2. Finndu frumur sem innihalda tiltekinn texta. Til að gera þetta skaltu bera saman sýnishornstextann (F1) við svið frumna (B2:B10). Niðurstaða þessarar aðgerðar er fylki af SÖNNUM og FALSKum gildum, sem eru þvinguð í 1 og 0 með hjálp tvöfalda einfalda rekstraraðilans.

    Að lokum margfaldar SUMPRODUCT aðgerðin stökin af þessum tveimur fylki á sömu stöðum og leggur síðan saman fylkið sem myndast.Vegna þess að margföldun með núll gefur núll, þá eru aðeins frumurnar sem hafa 1 í báðum fylkingum með 1 í loka fylkinu. Summa 1 er fjöldi síaðra hólfa sem innihalda tilgreindan texta.

    Formúla til að telja síaðar reitur með tilteknum texta (samsvörun að hluta)

    Til að telja síaðar hólf sem innihalda ákveðinn texta sem hluta af innihald frumunnar, breyttu formúlunum hér að ofan á eftirfarandi hátt. Í stað þess að bera sýnishornstextann saman við svið frumna skaltu leita að marktextanum með því að nota ISNUMBER og FIND eins og útskýrt er í einu af fyrri dæmunum:

    =SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))), --(ISNUMBER(FIND(F1, B2:B10))))

    =SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10) - MIN(ROW(A2:A10)),,1)), --(ISNUMBER(FIND(F1, B2:B10))))

    Sem afleiðing þess munu formúlurnar staðsetja tiltekinn textastreng á hvaða stað sem er í reit:

    Athugið. SUBTOTAL fallið með 103 í function_num viðfanginu, auðkennir allar faldar frumur, síaðar út og faldar handvirkt. Þar af leiðandi telja ofangreindar formúlur aðeins sýnilegar frumur óháð því hversu ósýnilegar frumur voru faldar. Til að útiloka aðeins útsíaðar hólf en innihalda þær sem eru faldar handvirkt, notaðu 3 fyrir function_num .

    Svona á að telja fjölda frumna með ákveðinn texta í Excel. Ég þakka þér fyrir lesturinn og vonast til að sjá þig á blogginu okkar í næstu viku!

    Lagt niðurhal

    Excel formúlur til að telja frumur með ákveðnum texta

    Michael Brown er hollur tækniáhugamaður með ástríðu fyrir því að einfalda flókna ferla með hugbúnaðarverkfærum. Með meira en áratug af reynslu í tækniiðnaðinum hefur hann aukið færni sína í Microsoft Excel og Outlook, sem og Google Sheets og Docs. Blogg Michael er tileinkað því að deila þekkingu sinni og sérfræðiþekkingu með öðrum, veita auðveld ráð og leiðbeiningar til að bæta framleiðni og skilvirkni. Hvort sem þú ert vanur fagmaður eða byrjandi, þá býður blogg Michaels upp á dýrmæta innsýn og hagnýt ráð til að fá sem mest út úr þessum nauðsynlegu hugbúnaðarverkfærum.