Excel: saskaitīt šūnas, kas satur konkrētu tekstu (precīza un daļēja atbilstība)

  • Dalīties Ar Šo
Michael Brown

Šajā pamācībā ir parādīts, kā Excel programmā saskaitīt šūnu skaitu ar noteiktu tekstu. Jūs atradīsiet formulas piemērus precīzai atbilstībai, daļējai atbilstībai un filtrētām šūnām.

Pagājušajā nedēļā aplūkojām, kā Excel programmā saskaitīt šūnas ar tekstu, t. i., visas šūnas ar jebkuru tekstu. Analizējot lielus informācijas kopumus, iespējams, vēlaties arī uzzināt, cik šūnās ir konkrēts teksts. Šajā pamācībā ir izskaidrots, kā to izdarīt vienkāršā veidā.

    Kā Excel programmā Excel saskaitīt šūnas ar konkrētu tekstu

    Microsoft Excel ir īpaša funkcija, lai nosacīti saskaitītu šūnas - COUNTIF funkcija. Viss, kas jums jādara, ir jāievada mērķa teksta virkne. kritēriji arguments.

    Šeit ir vispārīga Excel formula, lai saskaitītu to šūnu skaitu, kurās ir konkrēts teksts:

    COUNTIF(diapazons, " teksts ")

    Nākamajā piemērā tas parādīts darbībā. Pieņemsim, ka jums ir elementu ID saraksts A2:A10 un jūs vēlaties saskaitīt šūnu skaitu ar konkrētu ID, piemēram, "AA-01". Ievadiet šo virkni otrajā argumentā, un jūs saņemsiet šo vienkāršo formulu:

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

    Lai lietotāji varētu saskaitīt šūnas ar jebkuru tekstu, nemainot formulu, ievadiet tekstu iepriekš definētā šūnā, piemēram, D1, un norādiet šūnas atsauci:

    =COUNTIF(A2:A10, D1)

    Piezīme. Excel COUNTIF funkcija ir lielo un mazo burtu un atbilžu , kas nozīmē, ka tas nenošķir burtu burtu lielumu. Lai atšķirīgi apstrādātu lielos un mazos burtus, izmantojiet šo burtu un lielo burtu lielumu sensitīvo formulu.

    Kā saskaitīt šūnas ar noteiktu tekstu (daļēja atbilstība)

    Iepriekšējā piemērā aplūkotā formula precīzi atbilst kritērijiem. Ja šūnā ir vismaz viena atšķirīga rakstzīme, piemēram, papildu atstarpe beigās, tā nebūs precīza atbilstība, un šāda šūna netiks ieskaitīta.

    Lai atrastu to šūnu skaitu, kuru saturā ir noteikts teksts, kritērijos izmantojiet aizstājējzīmes, proti, zvaigznīti (*), kas apzīmē jebkuru secību vai rakstzīmes. Atkarībā no jūsu mērķa formula var izskatīties šādi.

    Skaitīt šūnas, kurās ir konkrēts teksts pats sākums :

    COUNTIF(diapazons, " teksts *")

    Skaitīt šūnas, kurās ir noteikts teksts jebkura pozīcija :

    COUNTIF(diapazons, "* teksts *")

    Piemēram, lai noskaidrotu, cik šūnu diapazonā A2:A10 sākas ar "AA", izmantojiet šo formulu:

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

    Lai iegūtu to šūnu skaitu, kurās jebkurā pozīcijā ir "AA", izmantojiet šo:

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

    Lai formulas padarītu dinamiskākas, nomainiet kodētās virknes ar atsaucēm uz šūnām.

    Skaitīt šūnas, kas sākas ar noteiktu tekstu:

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

    Lai saskaitītu šūnas ar noteiktu tekstu jebkurā vietā:

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

    Zemāk redzamajā ekrāna attēlā parādīti rezultāti:

    Skaitīt šūnas, kurās ir konkrēts teksts (pēc burtu un ciparu dalīšanas)

    Situācijās, kad nepieciešams atšķirt lielos un mazos burtus, COUNTIF funkcija nedarbosies. Atkarībā no tā, vai meklējat precīzu vai daļēju atbilstību, būs jāizveido cita formula.

    Uz burtiem jutīga formula, lai saskaitītu šūnas ar konkrētu tekstu (precīza atbilstība)

    Lai saskaitītu to šūnu skaitu, kurās ir noteikts teksts, atpazīstot teksta gadījumu, mēs izmantosim SUMPRODUCT un EXACT funkciju kombināciju:

    SUMPRODUKT(--EXACT(" teksts ", diapazons ))

    Kā šī formula darbojas:

    • EXACT salīdzina katru diapazona šūnu ar parauga tekstu un atgriež TRUE un FALSE vērtību masīvu, kur TRUE ir precīzas atbilstības, bet FALSE - visas pārējās šūnas. Divkāršs defise (saukts par a dubultā vienbalsība ) pārvērš TRUE un FALSE par 1 un 0.
    • SUMPRODUCT saskaita visus masīva elementus. Šī summa ir vieninieku skaits, kas ir atbilžu skaits.

    Piemēram, lai iegūtu A2:A10 šūnu skaitu, kurās ir D1 teksts un kurās lielie un mazie burti tiek uzskatīti par dažādām rakstzīmēm, izmantojiet šo formulu:

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

    Uz burtiem jutīga formula, lai saskaitītu šūnas ar konkrētu tekstu (daļēja atbilstība)

    Lai izveidotu burtu formulu, kas var atrast interesējošo teksta virkni jebkurā šūnas vietā, mēs izmantojam 3 dažādas funkcijas:

    SUMPRODUKT(--(ISNUMBER(FIND(" teksts ", diapazons ))))

    Kā šī formula darbojas:

    • Lielo un mazo burtu noteikšanas funkcija FIND meklē mērķa tekstu katrā diapazona šūnā. Ja tas izdodas, funkcija atgriež pirmās rakstzīmes pozīciju, pretējā gadījumā - #VALUE! kļūda. Skaidrības labad mums nav jāzina precīza pozīcija, jebkurš skaitlis (pretēji kļūdai) nozīmē, ka šūnā ir mērķa teksts.
    • Funkcija ISNUMBER apstrādā skaitļu un kļūdu masīvu, ko atgriež funkcija FIND, un pārvērš skaitļus par TRUE, bet visu pārējo - par FALSE. Dubultā vienskaitļa (--) pārveido loģiskās vērtības vienādās un nulles.
    • SUMPRODUCT summē 1 un 0 masīvu un atdod to šūnu skaitu, kuru saturā ir norādītais teksts.

    Lai pārbaudītu formulu ar reāliem datiem, noskaidrosim, cik A2:A10 šūnās ir D1 ievadītā apakšvirkne:

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

    Un tas atgriež 3 skaitļus (šūnas A2, A3 un A6):

    Kā saskaitīt filtrētās šūnas ar konkrētu tekstu

    Lai saskaitītu redzamie priekšmeti filtrētā sarakstā, jums būs jāizmanto 4 vai vairāku funkciju kombinācija atkarībā no tā, vai vēlaties precīzu vai daļēju atbilstību. Lai būtu vieglāk sekot piemēriem, vispirms apskatīsim avota datus.

    Pieņemot, ka jums ir tabula ar Pasūtījuma ID B slejā un Daudzums C slejā, kā parādīts attēlā zemāk. Šobrīd jūs interesē tikai daudzumi, kas lielāki par 1, un attiecīgi esat filtrējis tabulu. Jautājums ir - kā saskaitīt filtrētās šūnas ar konkrētu id?

    Formula, lai saskaitītu filtrētās šūnas ar konkrētu tekstu (precīza atbilstība)

    Lai saskaitītu filtrētās šūnas, kuru saturs precīzi atbilst parauga teksta virknei, izmantojiet vienu no šādām formulām:

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

    =SUMPRODUKTS(STARPSUMMA(103, NOBĪDE(A2:A10, RINDA(A2:A10) - MIN(RINDA(A2:A10)),,1)), --(B2:B10=F1)))

    kur F1 ir parauga teksts un B2:B10 ir saskaitāmās šūnas.

    Kā šīs formulas darbojas:

    Abu formulu pamatā ir 2 pārbaudes:

    1. Identificējiet redzamās un slēptās rindas. Šim nolūkam izmantojiet funkciju SUBTOTAL ar function_num Lai SUBTOTAL sniegtu visas atsevišķās šūnu atsauces, izmantojiet INDIRECT (pirmajā formulā) vai OFFSET, ROW un MIN kombināciju (otrajā formulā). Tā kā mūsu mērķis ir atrast redzamās un slēptās rindas, nav svarīgi, uz kuru kolonnu (mūsu piemērā - A). Šīs darbības rezultāts ir 1 un 0 masīvs, kur vieninieki apzīmē redzamās rindas.rindas un nulles - slēptās rindas.
    2. Lai to izdarītu, salīdziniet teksta paraugu (F1) ar šūnu diapazonu (B2:B10). Šīs operācijas rezultāts ir TRUE un FALSE vērtību masīvs, kas ar dubultā vienkoda operatora palīdzību tiek pārvērsts 1 un 0.

    Visbeidzot, funkcija SUMPRODUCT reizina abu masīvu elementus, kas atrodas vienādās pozīcijās, un pēc tam saskaita iegūto masīvu. Tā kā reizināšana ar nulli dod nulli, galīgajā masīvā ir tikai tās šūnas, kurām abos masīvos ir 1. 1 summa ir to filtrēto šūnu skaits, kurās ir norādītais teksts.

    Formula, lai saskaitītu filtrētās šūnas ar konkrētu tekstu (daļēja atbilstība)

    Lai saskaitītu filtrētās šūnas, kas satur noteiktu tekstu kā šūnas satura daļu, pārveidojiet iepriekš minētās formulas šādi. Tā vietā, lai salīdzinātu parauga tekstu ar šūnu diapazonu, meklējiet mērķa tekstu, izmantojot ISNUMBER un FIND, kā paskaidrots vienā no iepriekšējiem piemēriem:

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

    Rezultātā formulas atradīs doto teksta virkni jebkurā šūnas pozīcijā:

    Piezīme. Funkcija SUBTOTAL ar 103. function_num arguments identificē visas slēptās šūnas, kas filtrētas un paslēptas manuāli. Rezultātā iepriekš minētās formulas skaita tikai redzamās šūnas neatkarīgi no tā, kā neredzamās šūnas tika paslēptas. Lai izslēgtu tikai filtrētās šūnas, bet iekļautu tās, kas paslēptas manuāli, izmantojiet 3. function_num .

    Lūk, kā Excel programmā saskaitīt šūnu skaitu ar noteiktu tekstu. Paldies, ka izlasījāt, un ceru, ka nākamnedēļ tiksimies mūsu blogā!

    Pieejamās lejupielādes

    Excel formulas, lai saskaitītu šūnas ar noteiktu tekstu

    Maikls Brauns ir īpašs tehnoloģiju entuziasts, kura aizraušanās ir sarežģītu procesu vienkāršošana, izmantojot programmatūras rīkus. Ar vairāk nekā desmit gadu pieredzi tehnoloģiju nozarē viņš ir pilnveidojis savas prasmes programmās Microsoft Excel un Outlook, kā arī Google izklājlapās un dokumentos. Maikla emuārs ir veltīts tam, lai dalītos savās zināšanās un pieredzē ar citiem, sniedzot viegli izpildāmus padomus un pamācības produktivitātes un efektivitātes uzlabošanai. Neatkarīgi no tā, vai esat pieredzējis profesionālis vai iesācējs, Maikla emuārs piedāvā vērtīgas atziņas un praktiskus padomus, kā maksimāli izmantot šos būtiskos programmatūras rīkus.