Excel: tel sellen mei spesifike tekst (eksakte en foar in part oerienkomst)

  • Diel Dit
Michael Brown

De tutorial lit sjen hoe't jo it oantal sellen telle mei bepaalde tekst yn Excel. Jo sille formulefoarbylden fine foar eksakte oerienkomst, partiel oerienkomst en filtere sellen.

Ferline wike hawwe wy sjoen nei hoe't jo sellen mei tekst yn Excel kinne telle, dat betsjut alle sellen mei elke tekst. By it analysearjen fan grutte brokken ynformaasje, kinne jo ek witte hoefolle sellen spesifike tekst befetsje. Dizze tutorial ferklearret hoe't jo it op in ienfâldige manier dwaan kinne.

    Hoe sellen mei spesifike tekst yn Excel telle

    Microsoft Excel hat in spesjale funksje om sellen betingst te tellen, de COUNTIF-funksje. Alles wat jo hoege te dwaan is de doeltekststring oan te jaan yn it argumint kritearia .

    Hjir is in generike Excel-formule om it oantal sellen te tellen mei spesifike tekst:

    COUNTIF(berik, " tekst")

    It folgjende foarbyld lit it yn aksje sjen. Stel, jo hawwe in list mei item-ID's yn A2: A10 en jo wolle it oantal sellen telle mei in bepaalde id, sis "AA-01". Typ dizze tekenrige yn it twadde argumint, en jo sille dizze ienfâldige formule krije:

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

    Om jo brûkers yn steat te stellen sellen te tellen mei elke opjûne tekst sûnder de needsaak om de formule te feroarjen, ynfiere de tekst yn in foarôf definieare sel, sis D1, en leverje de selreferinsje:

    =COUNTIF(A2:A10, D1)

    Opmerking. De Excel COUNTIF-funksje is gefoel foar hoofdletters , wat betsjuttet dat it gjin letters ûnderskiedt. Foar it behanneljen fan haadletters en lytse letterskarakters oars, brûk dizze haadlettergefoelige formule.

    Hoe sellen mei bepaalde tekst telle (diele oerienkomst)

    De formule besprutsen yn it foarige foarbyld komt krekt oerien mei de kritearia. As der op syn minst ien oar karakter yn in sel is, bygelyks in ekstra spaasje oan 'e ein, dan sil dat gjin krekte oerienkomst wêze en wurdt sa'n sel net teld.

    Om it oantal te finen sellen dy't bepaalde tekst befetsje as ûnderdiel fan har ynhâld, brûke jokertekens yn jo kritearia, nammentlik in asterisk (*) dy't elke folchoarder of karakters foarstelt. Ofhinklik fan jo doel, kin in formule der útsjen as ien fan 'e folgjende.

    Tel sellen dy't spesifike tekst befetsje oan 'e tige start :

    COUNTIF(berik, " tekst *")

    Tel sellen dy't bepaalde tekst befetsje yn elke posysje :

    COUNTIF(berik, "* tekst *")

    Bygelyks, om te finen hoefolle sellen yn it berik A2:A10 begjinne mei "AA", brûk dizze formule:

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

    Om it oantal sellen te krijen mei "AA" yn elke posysje, brûk dizze ien:

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

    Om de formules dynamysker te meitsjen, ferfange de hurdkodearre snaren mei selferwizings.

    Om sellen te tellen dy't begjinne mei bepaalde tekst:

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

    Om sellen mei bepaalde tekst oeral yn te tellen:

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

    De skermôfbylding hjirûnder lit de resultaten sjen:

    Sellen telle dy't spesifike tekst befetsje (hoofdlettergefoel)

    Yn situaasje as jo differinsjearje moattehaadletters en lytse letters, de COUNTIF-funksje sil net wurkje. Ofhinklik fan oft jo nei in krekte of foar in part oerienkomst sykje, moatte jo in oare formule bouwe.

    Hoofdlettergefoelige formule om sellen te tellen mei spesifike tekst (eksakte oerienkomst)

    Tellen it oantal sellen mei bepaalde tekst dy't de tekstcase herkent, sille wy in kombinaasje fan de SUMPRODUCT en EXACT-funksjes brûke:

    SUMPRODUCT(--EXACT(" tekst ", berik ))

    Hoe't dizze formule wurket:

    • EKSAKT fergeliket elke sel yn it berik mei de foarbyldtekst en jout in array fan TRUE en FALSE wearden werom, TRUE fertsjintwurdiget eksakte oerienkomsten en FALSE alle oare sellen. In dûbele koppelteken (neamd in dûbele unary ) twingt TRUE en FALSE yn 1's en 0's.
    • SUMPRODUCT somt alle eleminten fan 'e array op. Dy som is it oantal 1'en, dat is it oantal wedstriden.

    Bygelyks, om it oantal sellen yn A2:A10 te krijen dy't de tekst yn D1 befetsje en haadletters en lytse letters ferskille karakters, brûk dizze formule:

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

    Hoofdlettergefoelige formule om sellen te tellen mei spesifike tekst (diellike oerienkomst)

    Om te bouwen in haadlettergefoelige formule dy't in tekststring fan belang oeral yn in sel fine kin, wy brûke 3 ferskillende funksjes:

    SUMPRODUCT(--(ISNUMBER(FIND(" tekst ", berik ))))

    Hoe wurket dizze formule:

    • De haadlettergefoelige FIND-funksje siketfoar de doeltekst yn elke sel fan it berik. As it slagget, jout de funksje de posysje fan it earste karakter werom, oars de #VALUE! fersin. Foar de dúdlikens hoege wy de krekte posysje net te witten, elk nûmer (yn tsjinstelling ta flater) betsjut dat de sel de doeltekst befettet.
    • De ISNUMBER-funksje behannelet de array fan nûmers en weromjûn flaters troch FIND en konvertearret de nûmers nei TRUE en wat oars nei FALSE. In dûbele unary (--) twingt de logyske wearden yn enen en nullen.
    • SUMPRODUCT somt de array fan 1's en 0's op en jout it oantal sellen werom dy't de oantsjutte tekst befetsje as ûnderdiel fan har ynhâld.

    Om de formule te testen op gegevens yn it echte libben, litte wy fine hoefolle sellen yn A2:A10 de substring-ynfier befetsje yn D1:

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

    En dit jout in telling werom fan 3 (sellen A2, A3 en A6):

    Hoe kinne jo filtere sellen telle mei spesifike tekst

    Om sichtbere items te tellen yn in filtere list moatte jo in kombinaasje fan 4 of mear funksjes brûke, ôfhinklik fan oft jo in krekte of foar in part oerienkomme wolle. Om de foarbylden makliker te folgjen litte wy earst efkes nei de boarnegegevens sjen.

    Ungeande, jo hawwe in tabel mei Oarder-ID's yn kolom B en Quantity yn kolom C lykas werjûn yn 'e ôfbylding hjirûnder. Foar it momint, do bist ynteressearre allinnich yn hoemannichten grutter as 1 en do filtere jo tafel neffens. Defraach is - hoe telle jo filtere sellen mei in bepaalde id?

    Formule om filtere sellen te tellen mei spesifike tekst (eksakte oerienkomst)

    Om filtere te tellen sellen wêrfan de ynhâld krekt oerienkomt mei de foarbyldtekststring, brûk ien fan 'e folgjende formules:

    =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))

    Wêr't F1 de foarbyldtekst is en B2:B10 de sellen binne te tellen.

    Hoe't dizze formules wurkje:

    By de kearn fan beide formules fiere jo 2 kontrôles út:

    1. Identifisearje sichtbere en ferburgen rigen. Hjirfoar brûke jo de SUBTOTAL-funksje mei it argumint function_num ynsteld op 103. Om alle yndividuele selferwizings nei SUBTOTAL te leverjen, brûk dan INDIRECT (yn de earste formule) of in kombinaasje fan OFFSET, ROW en MIN (yn de twadde formule). Om't wy fan doel binne sichtbere en ferburgen rigen te lokalisearjen, makket it net echt út hokker kolom te ferwizen (A yn ús foarbyld). It resultaat fan dizze operaasje is in array fan 1's en 0's wêrby't ien sichtbere rigen en nullen fertsjintwurdigje - ferburgen rigen.
    2. Fyn sellen dy't opjûne tekst befetsje. Fergelykje hjirfoar de foarbyldtekst (F1) mei it berik fan sellen (B2: B10). It resultaat fan dizze operaasje is in array fan TRUE en FALSE wearden, dy't wurde twongen ta 1's en 0's mei help fan de dûbele unary operator.

    Uteinlik fermannichfâldigt de SUMPRODUCT-funksje de eleminten fan 'e twa arrays yn deselde posysjes, en dan somt de resultearjende array.Om't fermannichfâldigjen mei nul nul jout, hawwe allinich de sellen dy't 1 hawwe yn beide arrays 1 yn 'e definitive array. De som fan 1's is it oantal filtere sellen dy't de opjûne tekst befetsje.

    Formule om filtere sellen te tellen mei spesifike tekst (diellike oerienkomst)

    Om filtere sellen te tellen dy't bepaalde tekst befetsje as ûnderdiel fan de sel ynhâld, feroarje de boppesteande formules yn de folgjende wize. Ynstee fan de foarbyldtekst te fergelykjen mei it berik fan sellen, sykje jo nei de doeltekst mei ISNUMBER en FIND lykas útlein yn ien fan 'e foarige foarbylden:

    =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))))

    As resultaat sille de formules in opjûne tekststring op elke posysje yn in sel fine:

    Opmerking. De SUBTOTAL-funksje mei 103 yn it argumint function_num , identifisearret alle ferburgen sellen, útfiltrearre en ferburgen mei de hân. As resultaat telle de boppesteande formules allinich sichtbere sellen nettsjinsteande hoe ûnsichtbere sellen ferburgen binne. Om allinich útfiltreare sellen út te sluten, mar dejingen dy't mei de hân ferburgen binne op te nimmen, brûk 3 foar function_num .

    Sa telle jo it oantal sellen mei bepaalde tekst yn Excel. Ik tankje jo foar it lêzen en hoopje jo nije wike op ús blog te sjen!

    Beskikbere downloads

    Excel-formules om sellen te tellen mei bepaalde tekst

    Michael Brown is in tawijd technology-entûsjast mei in passy foar it ferienfâldigjen fan komplekse prosessen mei software-ark. Mei mear as in desennium ûnderfining yn 'e tech-yndustry hat hy syn feardigens yn Microsoft Excel en Outlook, lykas Google Blêden en Docs, oanskerpe. Michael's blog is wijd oan it dielen fan syn kennis en ekspertize mei oaren, en biedt maklik te folgjen tips en tutorials foar it ferbetterjen fan produktiviteit en effisjinsje. Oft jo in betûfte profesjonele of in begjinner binne, Michael's blog biedt weardefolle ynsjoch en praktysk advys om it measte út dizze essensjele software-ark te heljen.