Excel: nombri ĉelojn enhavantajn specifan tekston (preciza kaj parta kongruo)

  • Kundividu Ĉi Tion
Michael Brown

La lernilo montras kiel kalkuli nombron da ĉeloj kun certa teksto en Excel. Vi trovos formulajn ekzemplojn por ĝusta kongruo, parta kongruo kaj filtritaj ĉeloj.

Lastan semajnon ni rigardis kiel kalkuli ĉelojn kun teksto en Excel, tio signifas ĉiujn ĉelojn kun ajna teksto. Kiam vi analizas grandajn pecojn da informoj, vi eble ankaŭ volas scii kiom da ĉeloj enhavas specifan tekston. Ĉi tiu lernilo klarigas kiel fari ĝin en simpla maniero.

    Kiel kalkuli ĉelojn kun specifa teksto en Excel

    Microsoft Excel havas specialan funkcion por kondiĉe kalkuli ĉelojn, la COUNTIF funkcio. Ĉio, kion vi devas fari, estas provizi la celitan tekstoĉenon en la argumento kriterio .

    Jen ĝenerala Excel-formulo por kalkuli nombron da ĉeloj enhavantaj specifan tekston:

    COUNTIF(gamo, " text")

    La sekva ekzemplo montras ĝin en ago. Supozu, ke vi havas liston de eroj ID en A2:A10 kaj vi volas kalkuli la nombron da ĉeloj kun aparta id, diru "AA-01". Tajpu ĉi tiun ĉenon en la dua argumento, kaj vi ricevos ĉi tiun simplan formulon:

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

    Por ebligi viajn uzantojn kalkuli ĉelojn kun iu ajn teksto sen neceso modifi la formulon, enigu la teksto en antaŭdifinita ĉelo, diru D1, kaj liveru la ĉelan referencon:

    =COUNTIF(A2:A10, D1)

    Notu. La Excel COUNTIF-funkcio estas majuskle-malsentema , tio signifas, ke ĝi ne diferencigas literojn. Por trakti majusklojn kaj minusklojnsignojn malsame, uzu ĉi tiun uskle-distintan formulon.

    Kiel nombri ĉelojn kun certa teksto (parta kongruo)

    La formulo priparolata en la antaŭa ekzemplo kongruas ĝuste kun la kriterioj. Se estas almenaŭ unu malsama signo en ĉelo, ekzemple kroma spaco finfine, tio ne estos ĝusta kongruo kaj tia ĉelo ne estos kalkulita.

    Por trovi la nombron de ĉeloj, kiuj enhavas certan tekston kiel parto de sia enhavo, uzu ĵokerajn signojn en viaj kriterioj, nome asteriskon (*) kiu reprezentas ajnan sinsekvon aŭ signojn. Depende de via celo, formulo povas aspekti kiel unu el la sekvaj.

    Nombri ĉelojn kiuj enhavas specifan tekston ĉe la tre komenco :

    COUNTIF(gamo, " teksto *")

    Nombri ĉelojn, kiuj enhavas certan tekston en iu ajn pozicio :

    COUNTIF(intervalo, "* teksto *")

    Ekzemple, por trovi kiom da ĉeloj en la intervalo A2:A10 komenciĝas per "AA", uzu ĉi tiun formulon:

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

    Por akiri la nombron de ĉeloj enhavantaj "AA" en iu ajn pozicio, uzu ĉi tion. unu:

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

    Por igi la formulojn pli dinamikaj, anstataŭigu la malmolajn ŝnurojn per ĉelaj referencoj.

    Por kalkuli ĉelojn kiuj komenciĝas per certa teksto:

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

    Por kalkuli ĉelojn kun certa teksto ie ajn en ili:

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

    La ekrankopio sube montras la rezultojn:

    Nombri ĉelojn, kiuj enhavas specifan tekston (majuskle-distinga)

    En situacio, kiam vi bezonas diferencigimajuskloj kaj minuskloj, la funkcio COUNTIF ne funkcios. Depende de ĉu vi serĉas ĝustan aŭ partan kongruon, vi devos konstrui alian formulon.

    Maskle-distinga formulo por nombri ĉelojn kun specifa teksto (preciza kongruo)

    Por kalkuli la nombro da ĉeloj kun certa teksto rekonanta la tekstan majuskon, ni uzos kombinaĵon de la funkcioj SUMPRODUCT kaj EXACT:

    SUMPRODUCT(--EXACT(" text ", gamo ))

    Kiel ĉi tiu formulo funkcias:

    • EKZAKTA komparas ĉiun ĉelon en la intervalo kun la ekzempla teksto kaj liveras tabelon de VERA kaj FALSA valoroj, VERA reprezentante precizajn kongruojn kaj FALSE ĉiujn aliajn ĉelojn. Duobla streketo (nomita duobla unario ) devigas VERAN kaj FALSON en 1-ojn kaj 0-ojn.
    • SUMPRODUKTO sumas ĉiujn elementojn de la tabelo. Tiu sumo estas la nombro da 1, kiu estas la nombro da kongruoj.

    Ekzemple, por ricevi la nombron da ĉeloj en A2:A10 kiuj enhavas la tekston en D1 kaj pritraktas majusklajn kaj minusklojn kiel malsamajn. signoj, uzu ĉi tiun formulon:

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

    Majuskkle-distinta formulo por nombri ĉelojn kun specifa teksto (parta kongruo)

    Por konstrui uskle-distinta formulo kiu povas trovi tekstĉenon interesan ie ajn en ĉelo, ni uzas 3 malsamajn funkciojn:

    SUMPRODUKTO(--(ISNUMERO(TROVU(" teksto ", intervalo )))))

    Kiel ĉi tiu formulo funkcias:

    • La uskle-distinga funkcio TROVI serĉaspor la celteksto en ĉiu ĉelo de la intervalo. Se ĝi sukcesas, la funkcio redonas la pozicion de la unua signo, alie la #VALORO! eraro. Por klareco, ni ne bezonas scii la ĝustan pozicion, iu ajn nombro (kontraste al eraro) signifas, ke la ĉelo enhavas la celtekston.
    • La funkcio ISNUM traktas la tabelon de nombroj kaj eraroj redonitaj. per TROVU kaj konvertas la nombrojn al VERA kaj io alia al FALSA. Duobla unario (--) devigas la logikajn valorojn en unojn kaj nulojn.
    • SUMPRODUKTO sumas la tabelon de 1 kaj 0 kaj redonas la nombron de ĉeloj kiuj enhavas la specifitan tekston kiel parto de ilia enhavo.

    Por testi la formulon pri realaj datumoj, ni trovu kiom da ĉeloj en A2:A10 enhavas la subŝnuron enigaĵon en D1:

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

    Kaj ĉi tio donas kalkulon. de 3 (ĉeloj A2, A3 kaj A6):

    Kiel nombri filtritajn ĉelojn kun specifa teksto

    Nombri videblajn erojn en filtrita listo, vi devos uzi kombinaĵon de 4 aŭ pli da funkcioj laŭ ĉu vi volas ĝustan aŭ partan kongruon. Por plifaciligi la ekzemplojn, ni unue rigardu la fontajn datumojn.

    Supoze, vi havas tabelon kun Ordigiloj en kolumno B kaj Kvanto en kolumno C kiel montrite en la suba bildo. Por la momento, vi interesiĝas nur pri kvantoj pli grandaj ol 1 kaj vi filtris vian tabelon laŭe. Lademando estas – kiel oni kalkulas filtritajn ĉelojn kun aparta id?

    Formulo por nombri filtritajn ĉelojn kun specifa teksto (preciza kongruo)

    Por nombri filtritajn ĉeloj, kies enhavo ĝuste kongruas kun la ekzempla tekstoĉeno, uzu unu el la jenaj formuloj:

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

    Kie F1 estas la specimena teksto kaj B2:B10 estas la ĉeloj kalkuli.

    Kiel funkcias ĉi tiuj formuloj:

    En la kerno de ambaŭ formuloj, vi faras 2 kontrolojn:

    1. Identigu videblajn kaj kaŝitajn vicojn. Por tio, vi uzas la SUBTOTAL-funkcion kun la argumento function_num agordita al 103. Por provizi ĉiujn individuajn ĉelreferencojn al SUBTOTAL, uzu aŭ INDIREKTA (en la unua formulo) aŭ kombinaĵo de OFFSET, ROW kaj MIN. (en la dua formulo). Ĉar ni celas lokalizi videblajn kaj kaŝitajn vicojn, ne vere gravas, kiun kolumnon referenci (A en nia ekzemplo). La rezulto de ĉi tiu operacio estas tabelo de 1 kaj 0 kie unuj reprezentas videblajn vicojn kaj nulojn - kaŝitajn vicojn.
    2. Trovu ĉelojn enhavantajn donitan tekston. Por tio, komparu la specimenan tekston (F1) kun la gamo de ĉeloj (B2:B10). La rezulto de ĉi tiu operacio estas tabelo de VERA kaj FALSA valoroj, kiuj estas devigitaj al 1'oj kaj 0'oj helpe de la duobla unaria operatoro.

    Fine, la funkcio SUMPRODUKTO multobligas la elementojn de la du. tabeloj en la samaj pozicioj, kaj poste sumigas la rezultan tabelon.Ĉar multobligi per nul donas nulon, nur la ĉeloj kiuj havas 1 en ambaŭ tabeloj havas 1 en la fina tabelo. La sumo de 1 estas la nombro da filtritaj ĉeloj, kiuj enhavas la specifitan tekston.

    Formulo por nombri filtritajn ĉelojn kun specifa teksto (parta kongruo)

    Por nombri filtritajn ĉelojn enhavantajn certan tekston kiel parto de la ĉelenhavon, modifi la suprajn formulojn laŭ la sekva maniero. Anstataŭ kompari la specimenan tekston kontraŭ la gamo de ĉeloj, serĉu la celtekston uzante ISNUMBER kaj FIND kiel klarigite en unu el la antaŭaj ekzemploj:

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

    Kiel rezulto, la formuloj lokalizos donitan tekstan ĉenon en iu ajn pozicio en ĉelo:

    Noto. La SUBTOTAL-funkcio kun 103 en la argumento function_num identigas ĉiujn kaŝitajn ĉelojn, elfiltritajn kaj kaŝitajn permane. Kiel rezulto, la supraj formuloj nombras nur videblajn ĉelojn sendepende de kiom nevideblaj ĉeloj estis kaŝitaj. Por ekskludi nur filtritajn ĉelojn sed inkluzivi tiujn kaŝitajn permane, uzu 3 por function_num .

    Tiel kalkuli la nombron da ĉeloj kun certa teksto en Excel. Mi dankas vin pro legado kaj esperas vidi vin en nia blogo venontsemajne!

    Haveblaj elŝutoj

    Excel-formuloj por kalkuli ĉelojn kun certa 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.