Excel formula: saskaitiet kopējos vārdus diapazonā -

Satura rādītājs

Vispārēja formula

=SUMPRODUCT(LEN(TRIM(rng))-LEN(SUBSTITUTE(rng," ",""))+1)

Kopsavilkums

Ja vēlaties saskaitīt kopējos vārdus šūnu diapazonā, varat to izdarīt ar formulu, kurā tiek izmantoti LEN un SUBSTITUTE, kā arī funkcija SUMPRODUCT. Iepriekšminētās formulas vispārīgajā formā rng apzīmē šūnu diapazonu, kas satur vārdus.

Iepriekš minētajā piemērā mēs izmantojam:

=SUMPRODUCT(LEN(TRIM(B3:B7))-LEN(SUBSTITUTE(B3:B7," ",""))+1)

Paskaidrojums

Katrai diapazona šūnai SUBSTITUTE noņem visas atstarpes no teksta, pēc tam LEN aprēķina teksta garumu bez atstarpēm. Šis skaitlis tiek atņemts no teksta garuma ar atstarpēm, un gala rezultātam tiek pievienots skaitlis 1, jo vārdu skaits ir atstarpju skaits + 1. Mēs izmantojam TRIM, lai noņemtu papildu atstarpes starp vārdiem vai teksta sākumā vai beigās.

Visu šo aprēķinu rezultāts ir vienumu saraksts, kurā katrā šūnā diapazonā ir viens vienums, un katram vienumam ir skaitlis, pamatojoties uz iepriekš veikto aprēķinu. Citiem vārdiem sakot, mums ir vārdu skaita saraksts ar vienu vārdu skaitu katrā šūnā.

Pēc tam SUMPRODUCT summē šo sarakstu un atgriež visu diapazona šūnu kopsummu.

Ņemiet vērā, ka formula SUMPRODUCT iekšpusē atgriezīs vērtību 1, pat ja šūna ir tukša. Ja jums ir jāaizsargājas no šīs problēmas, varat pievienot citu masīvu SUMPRODUCT, kā norādīts zemāk. Divkāršā defise piespiež rezultātu līdz 1 un 0. Mēs vēlreiz izmantojam TRIM, lai pārliecinātos, ka netiek skaitītas šūnas, kurās ir viena vai vairākas atstarpes.

=SUMPRODUCT((LEN(TRIM(B3:B7))-LEN(SUBSTITUTE(B3:B7," ",""))+1),--(TRIM(B3:B7)""))

Interesanti raksti...