Excel formula: uzskaitiet diapazonā noteiktas rakstzīmes -

Vispārēja formula

=SUMPRODUCT(LEN(rng)-LEN(SUBSTITUTE(rng,txt,"")))

Kopsavilkums

Ja jums jāuzskaita noteiktas rakstzīmes šūnu diapazonā, to var izdarīt, izmantojot formulu, kurā tiek izmantoti LEN un SUBSTITUTE, kā arī funkcija SUMPRODUCT. Formulas (iepriekš) vispārējā formā rng apzīmē šūnu diapazonu, kas satur vārdus, un txt apzīmē raksturu, kas jums jāuzskaita.

Piemērā aktīvajā šūnā ir šāda formula:

=SUMPRODUCT(LEN(B3:B7)-LEN(SUBSTITUTE(B3:B7,"o","")))

Paskaidrojums

Katrai diapazona šūnai SUBSTITUTE noņem visus o no teksta, pēc tam LEN aprēķina teksta garumu bez o. Pēc tam šis skaitlis tiek atņemts no teksta garuma ar o.

Tā kā mēs izmantojam SUMPRODUCT, visa šī aprēķina rezultāts ir vienumu saraksts (masīvs), kur katrā šūnā diapazonā ir viens vienums, un katram vienumam ir skaitlis, pamatojoties uz iepriekš aprakstīto aprēķinu. Citiem vārdiem sakot, mums ir rakstzīmju skaita saraksts ar vienu rakstzīmju skaitu šūnā.

Pēc tam SUMPRODUCT summē skaitļus šajā sarakstā un atgriež visu diapazona šūnu kopsummu.

SUBSTITUTE ir reģistrjutīga funkcija, tāpēc, veicot aizstāšanu, tā atbilst lielajiem un mazajiem burtiem. Ja jums jāuzskaita gan konkrēta rakstzīme, gan lielie, gan mazie burti, izmantojiet funkciju UPPER, kas atrodas SUBSTITUTE iekšpusē, lai tekstu aizstātu ar lielajiem burtiem pirms aizstāšanas. Pēc tam ievadiet skaitāmā teksta lielo burtu.

Formulas modificētā vispārīgā forma izskatās šādi:

=SUMPRODUCT(LEN(rng)-LEN(SUBSTITUTE(UPPER(rng),TXT,"")))

Interesanti raksti...