Excel-formuloj por nombri ĉelojn kun teksto: ajnaj, specifaj aŭ filtritaj ĉeloj

  • Kundividu Ĉi Tion
Michael Brown

Kiel mi kalkulas ĉelojn kun teksto en Excel? Estas kelkaj malsamaj formuloj por nombri ĉelojn, kiuj enhavas ajnan tekston, specifajn signojn aŭ nur filtritajn ĉelojn. Ĉiuj formuloj funkcias en Excel 365, 2021, 2019, 2016, 2013 kaj 2010.

Komence, Excel-kalkultabeloj estis desegnitaj por labori kun nombroj. Sed hodiaŭ ni ofte uzas ilin por stoki kaj manipuli tekston ankaŭ. Ĉu vi volas scii kiom da ĉeloj kun teksto estas en via laborfolio? Microsoft Excel havas plurajn funkciojn por tio. Kiun vi uzu? Nu, dependas de la situacio. En ĉi tiu lernilo, vi trovos diversajn formulojn kaj kiam ĉiu formulo estas plej bone uzata.

    Kiel kalkuli nombron da ĉeloj kun teksto en Excel

    Tie estas du bazaj formuloj por trovi kiom da ĉeloj en difinita gamo enhavas ajnan tekstan ĉenon aŭ signon.

    COUNTIF formulo por nombri ĉiujn ĉelojn kun teksto

    Kiam vi volas trovi la nombron da ĉeloj kun teksto en Excel, la funkcio COUNTIF kun asterisko en la argumento kriterio estas la plej bona kaj plej facila solvo:

    COUNTIF( gamo, "*")

    Ĉar la asterisko (*) estas ĵokero kiu kongruas kun ajna sinsekvo de signoj, la formulo nombras ĉiujn ĉelojn kiuj enhavas ajnan tekston.

    SUMPRODUCT formulo por nombri ĉelojn kun ajna teksto

    Alia maniero akiri la nombron de ĉeloj enhavantaj tekston estas kombini la funkciojn SUMPRODUCT kaj ISTEXT:

    SUMPRODUCT(--ISTEXT( intervalo))

    SUMPRODUCT(ISTEXT( intervalo)*1)

    La ISTEXT-funkcio kontrolas ĉu ĉiu ĉelo en la specifita intervalo enhavas iujn ajn tekstosignojn kaj liveras tabelon de VERA (ĉeloj kun teksto) kaj FALSA (aliaj ĉeloj) valoroj. La duobla unara (--) aŭ la multiplika operacio devigas VERA kaj FALSE en 1 kaj 0, respektive, produktante tabelon de unoj kaj nuloj. La funkcio SUMPRODUCT sumigas ĉiujn elementojn de la tabelo kaj redonas la nombron da 1, kiu estas la nombro da ĉeloj kiuj enhavas tekston.

    Por pli kompreni kiel funkcias ĉi tiuj formuloj, bonvolu vidi kiuj valoroj estas kalkulitaj kaj kiuj ne estas:

    Kio estas kalkulita Kio ne estas kalkulita
    • Ĉeloj kun ajna teksto
    • Specialaj signoj
    • Nombroj formatitaj kiel teksto
    • Vide malplenaj ĉeloj, kiuj enhavas malplenan ĉenon (""), apostrofon ('), spacon aŭ ne- presi signojn
    • Nombroj
    • Datoj
    • Logikaj valoroj de VERA kaj FALSA
    • Eraroj
    • Malplenaj ĉeloj

    Ekzemple, por nombri ĉelojn kun teksto en la intervalo A2:A10, ekskludante nombrojn, datojn, logikojn, erarojn. kaj malplenaj ĉeloj, uzu unu el ĉi tiuj formuloj:

    =COUNTIF(A2:A10, "*")

    =SUMPRODUCT(--ISTEXT(A2:A10))

    =SUMPRODUCT(ISTEXT(A2:A10)*1)

    La ekrankopio sube montras la rezulton:

    Nombri ĉelojn kun teksto ekskludante spacojn kaj malplenajn ĉenojn

    La formuloj supre diskutitaj kalkuliĉiuj ĉeloj kiuj havas iujn ajn tekstosignojn en ili. En kelkaj situacioj, tamen, tio povus esti konfuza ĉar certaj ĉeloj povas nur aspekti malplenaj sed, fakte, enhavas signojn nevideblaj por la homa okulo kiel malplenaj ŝnuroj, apostrofoj, spacoj, liniorompoj, ktp. Kiel rezulto, videble malplena. ĉelo estas kalkulita per la formulo, kiu igas uzanton eltiri siajn harojn provante eltrovi kial :)

    Por ekskludi "falsajn pozitivajn" malplenajn ĉelojn de la kalkulo, uzu la funkcion COUNTIFS kun la "ekskludita" signo en la dua kriterio.

    Ekzemple, por kalkuli ĉelojn kun teksto en la intervalo A2:A7 ignorante tiujn, kiuj enhavas spacsignon , uzu ĉi tiun formulon:

    =SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))) * (ISTEXT(A2:A10)))

    Se via celintervalo enhavas iujn ajn formul-movitajn datumojn, iuj el la formuloj povas rezultigi malplenan ĉenon (""). Por ignori ĉelojn kun malplenaj ĉenoj ankaŭ, anstataŭigu "*" per "*?*" en la kriterio1 argumento:

    =COUNTIFS(A2:A9,"*?*", A2:A9, " ")

    Demando marko ĉirkaŭita de asteriskoj indikas, ke estu almenaŭ unu teksta signo en la ĉelo. Ĉar malplena ĉeno ne havas signojn en ĝi, ĝi ne plenumas la kriteriojn kaj ne estas kalkulita. Malplenaj ĉeloj, kiuj komenciĝas per apostrofo (') ankaŭ ne estas kalkulitaj.

    En la suba ekrankopio, estas spaco en A7, apostrofo en A8 kaj malplena ĉeno (="") en A9. Nia formulo forlasas ĉiujn tiujn ĉelojn kaj resendas tekstĉelojn3:

    Kiel nombri ĉelojn kun certa teksto en Excel

    Por akiri la nombron da ĉeloj kiuj enhavas certan tekston aŭ karakteron, vi simple liveras tiun tekston en la argumento kriterio de la funkcio COUNTIF. La subaj ekzemploj klarigas la nuancojn.

    Por kongrui kun la ekzempla teksto precize , enigu la plenan tekston enfermitan inter citiloj:

    COUNTIF( gamo, " teksto")

    Por kalkuli ĉelojn kun parta kongruo , metu la tekston inter du asteriskoj, kiuj reprezentas ajnan nombron da signoj antaŭ kaj post la teksto:

    COUNTIF( gamo, "* teksto*")

    Ekzemple, por trovi kiom da ĉeloj en la intervalo A2:A7 enhavas precize la vorton "bananoj", uzu ĉi tiu formulo:

    =COUNTIF(A2:A7, "bananas")

    Por kalkuli ĉiujn ĉelojn, kiuj enhavas "bananojn" kiel parton de sia enhavo en iu ajn pozicio, uzu ĉi tiun:

    =COUNTIF(A2:A7, "*bananas*")

    Por fari la formulon pli afabla, vi povas meti la kriteriojn en antaŭdifinitan ĉelon, diru D2, kaj meti la ĉelan referencon en la duan argumenton:

    =COUNTIF(A2:A7, D2)

    Depende de la enigo en D2, la formulo povas kongrui kun la ekzempla teksto plene aŭ parte:

    • Por plena kongruo, tajpu la tutan vorton aŭ frazon kiel ĝi aperas en la fonttabelo, ekz. Bananoj .
    • Por parta kongruo, tajpu la specimenan tekston ĉirkaŭitan de la ĵokeraj signoj, kiel *Bananoj* .

    Kiel la formulo estas majuskle-malsentema , vi eble ne ĝenu vin pri la litero,signifante ke *bananoj* faros ankaŭ.

    Alternative, por kalkuli ĉelojn kun parta kongruo , kunligu la ĉelreferencon kaj ĵokeraj signoj kiel:

    =COUNTIF(A2:A7, "*"&D2&"*")

    Por pliaj informoj, bonvolu vidi Kiel nombri ĉelojn kun specifa teksto en Excel.

    Kiel. por kalkuli filtritajn ĉelojn kun teksto en Excel

    Kiam vi uzas Excel-filtrilon por montri nur la datumojn koncernajn en difinita momento, vi eble bezonos kalkuli videblajn ĉelojn kun teksto . Bedaŭrinde, ne ekzistas unu-klaka solvo por ĉi tiu tasko, sed la suba ekzemplo komforte gvidos vin tra la paŝoj.

    Supozi, ke vi havas tabelon kiel montrita en la suba bildo. Kelkaj enskriboj estis eltiritaj de pli granda datumbazo uzante formulojn, kaj diversaj eraroj okazis survoje. Vi serĉas trovi la totalan nombron da eroj en kolumno A. Kun ĉiuj vicoj videblaj, la COUNTIF-formulo, kiun ni uzis por kalkuli ĉelojn kun teksto, funkcias tre bone:

    =COUNTIF(A2:A10, "*")

    Kaj nun, vi malvastigas la liston per iuj kriterioj, diru elfiltri la erojn kun kvanto pli granda ol 10. La demando estas - kiom da eroj restis?

    Por kalkuli filtritaj ĉeloj kun teksto , jen kion vi devas fari:

    1. En via fonta tabelo, vidu ĉiujn vicojn. Por tio, forigu ĉiujn filtrilojn kaj malkaŝu kaŝitajn vicojn.
    2. Aldonu helpan kolumnon kun la SUBTOTAL formulo kiu indikas ĉu vico estasfiltrita aŭ ne.

      Por pritrakti filtritajn ĉelojn , uzu 3 por la argumento function_num :

      =SUBTOTAL(3, A2)

      Por identigi ĉiujn kaŝitaj ĉeloj , filtritaj kaj kaŝitaj permane, enmetu 103 en function_num :

      =SUBTOTAL(103, A2)

      En ĉi tiu ekzemplo, ni volas nombri nur videblajn ĉelojn kun teksto sendepende de kiel aliaj ĉeloj estis kaŝitaj, do ni enmetas la duan formulon en A2 kaj kopias ĝin malsupren al A10.

      Por videblaj ĉeloj, la formulo redonas 1. Tuj kiam vi filtras aŭ permane kaŝi kelkajn vicojn, la formulo redonos 0 por ili. (Vi ne vidos tiujn nulojn ĉar ili estas redonitaj por kaŝitaj vicoj. Por certigi, ke ĝi funkcias tiel, simple kopiu la enhavon de kaŝita ĉelo kun la Subtotala formulo al iu ajn videbla, diru =D2, supozante, ke vico 2 estas kaŝita. .)

    3. Uzu la funkcion COUNTIFS kun du malsamaj criteria_range / kriterio paroj por nombri videblajn ĉelojn kun teksto:
      • Kriterio1 - serĉas ĉelojn kun ajna teksto ("*") en la intervalo A2:A10.
      • Kriterio2 - serĉas 1 en la intervalo D2:D10 por detekti videblajn ĉelojn.

      =COUNTIFS(A2:A10, "*", D2:D10, 1)

    Nun, vi povas filtri la datumojn kiel vi volas, kaj la formulo diros al vi kiom da filtritaj ĉeloj en kolumno A enhavas tekston (3 en nia kazo):

    Se vi preferas ne enmeti plian kolumnon en vian laborfolion, tiam vi bezonos pli longan formulon por plenumi la taskon. Simple elektu tiun, kiun viŝatas pli bone:

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

    =SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10) - MIN(ROW(A2:A10)),,1)), -- (ISTEXT(A2:A10)))

    La multiplika operatoro funkcios ankaŭ:

    =SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))) * (ISTEXT(A2:A10)))

    =SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10)-MIN(ROW(A2:A10)),,1)) * (ISTEXT(A2:A10)))

    Kiu formulo uzi estas afero de via persona prefero - la rezulto estos la sama ĉiukaze:

    Kiel funkcias ĉi tiuj formuloj

    La unua formulo uzas la INDIREKTA funkcion por "nutri" la individuajn referencojn de ĉiuj ĉeloj en la specifita intervalo al SUBTOTALO. La dua formulo uzas kombinaĵon de la funkcioj OFFSET, ROW kaj MIN por la sama celo.

    La funkcio SUBTOTAL resendas tabelon de 1 kaj 0 kie unuj reprezentas videblajn ĉelojn kaj nuloj kongruas kun kaŝitaj ĉeloj (kiel la helpa kolumno). supre).

    La ISTEXT-funkcio kontrolas ĉiun ĉelon en A2:A10 kaj liveras VERA se ĉelo enhavas tekston, FALSE alie. La duobla unara operatoro (--) devigas la VERA kaj FALSA valorojn en 1'oj kaj 0'oj. Je ĉi tiu punkto, la formulo aspektas jene:

    =SUMPRODUCT({0;1;1;1;0;1;1;0;0}, {1;1;1;0;1;1;0;1;1})

    La funkcio SUMPRODUCT unue multiplikas la elementojn de ambaŭ tabeloj en la samaj pozicioj kaj poste sumigas la rezultan tabelon.

    Ĉar multipliko per nulo donas nulon, nur la ĉeloj reprezentitaj per 1 en ambaŭ tabeloj havas 1 en la fina tabelo.

    =SUMPRODUCT({0;1;1;0;0;1;0;0;0})

    Kaj la nombro da 1-oj en la supra tabelo estas la nombro de videblaj. ĉeloj kiuj enhavas tekston.

    Jen kiel kalkuli ĉelojn kun teksto en Excel. Mi dankas vin pro legado kaj esperas vidi vin en nia blogo venontsemajne!

    Haveblaelŝutas

    Excel-formulojn por nombri ĉelojn kun teksto

    Michael Brown estas diligenta teknologia entuziasmulo kun pasio por simpligi kompleksajn procezojn uzante programarajn ilojn. Kun pli ol jardeko da sperto en la teknologia industrio, li perfektigis siajn kapablojn en Microsoft Excel kaj Outlook, same kiel Google Sheets kaj Docs. La blogo de Mikaelo estas dediĉita al kunhavigi siajn sciojn kaj kompetentecon kun aliaj, provizante facilajn sekvajn konsiletojn kaj lernilojn por plibonigi produktivecon kaj efikecon. Ĉu vi estas sperta profesiulo aŭ komencanto, la blogo de Mikaelo ofertas valorajn komprenojn kaj praktikajn konsilojn por eltiri la plej multajn el ĉi tiuj esencaj programaj iloj.