Excel formula: preštejte skupno število besed v obsegu -

Kazalo

Splošna formula

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

Povzetek

Če želite prešteti skupno število besed v obsegu celic, lahko to storite s formulo, ki uporablja LEN in NAMESTO, skupaj s funkcijo SUMPRODUCT. V splošni obliki zgornje formule rng predstavlja vrsto celic, ki vsebujejo besede.

V zgornjem primeru uporabljamo:

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

Pojasnilo

Za vsako celico v obsegu SUBSTITUTE iz besedila odstrani vse presledke, nato LEN izračuna dolžino besedila brez presledkov. Nato se to število odšteje od dolžine besedila s presledki, končnemu rezultatu pa se doda številka 1, saj je število besed število presledkov + 1. S TRIM odstranimo odvečne presledke med besedami , ali na začetku ali koncu besedila.

Rezultat vsega tega izračuna je seznam postavk, kjer je v obsegu en element na celico, vsak element pa številka, ki temelji na zgornjem izračunu. Z drugimi besedami, imamo seznam števila besed z enim številom besed na celico.

Nato SUMPRODUCT povzame ta seznam in vrne seštevek za vse celice v obsegu.

Upoštevajte, da bo formula znotraj SUMPRODUCT vrnila 1, tudi če je celica prazna. Če se želite zaščititi pred to težavo, lahko v SUMPRODUCT dodate še eno matrico, kot je prikazano spodaj. Dvojna vezaj prisili rezultat v 1 in 0. Znova uporabljamo TRIM, da zagotovimo, da ne štejemo celic z enim ali več presledki.

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

Zanimive Članki...