„Excel“ formulė: suskaičiuokite bendrą diapazono žodžių skaičių

Turinys

Bendroji formulė

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

Santrauka

Jei norite suskaičiuoti bendrą langelių diapazono žodžių skaičių, galite tai padaryti naudodami formulę, kurioje naudojami LEN ir SUBSTITUTE, kartu su funkcija SUMPRODUCT. Pirmiau pateiktoje formulėje bendroji rng reiškia langelių, kuriuose yra žodžių, diapazoną.

Aukščiau pateiktame pavyzdyje mes naudojame:

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

Paaiškinimas

Kiekvienam diapazono langeliui SUBSTITUTE pašalina visas tarpas iš teksto, tada LEN apskaičiuoja teksto ilgį be tarpų. Tada šis skaičius atimamas iš teksto su tarpais ilgio ir skaičius 1 pridedamas prie galutinio rezultato, nes žodžių skaičius yra tarpų skaičius + 1. Mes naudojame TRIM, kad pašalintume bet kokius papildomus tarpus tarp žodžių , arba teksto pradžioje ar pabaigoje.

Visų šių skaičiavimų rezultatas yra elementų sąrašas, kuriame kiekviename diapazono langelyje yra vienas elementas, o kiekvienas elementas - skaičius, remiantis aukščiau pateiktais skaičiavimais. Kitaip tariant, mes turime žodžių skaičiaus sąrašą su vienu žodžiu ląstelėje.

Tada SUMPRODUCT susumuoja šį sąrašą ir pateikia visų diapazono langelių sumą.

Atminkite, kad formulėje SUMPRODUCT bus rodoma 1, net jei langelis tuščias. Jei jums reikia apsisaugoti nuo šios problemos, galite pridėti kitą masyvą prie „SUMPRODUCT“, kaip nurodyta toliau. Dvigubas brūkšnys priverčia rezultatą 1 ir 0. Mes dar kartą naudojame TRIM, kad įsitikintume, jog neskaičiuojame langelių, kuriuose yra viena ar daugiau tarpų.

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

Įdomios straipsniai...