Excel-képlet: Számítsa meg a tartomány összes szavát -

Tartalomjegyzék

Általános képlet

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

Összegzés

Ha egy cellatartományban meg akarja számlálni az összes szót, megteheti azt a képletet, amely a LEN és a SUBSTITUTE-t használja, a SUMPRODUCT függvénnyel együtt. A fenti képlet általános formájában az rng olyan cellatartományt jelent, amely szavakat tartalmaz.

A fenti példában a következőket használjuk:

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

Magyarázat

A tartomány minden cellájához a SUBSTITUTE eltávolítja az összes szóközt a szövegből, majd a LEN kiszámítja a szöveg szóköz nélküli szóközét. Ezt a számot ezután levonjuk a szóközökkel ellátott szöveg hosszúságából, és az 1-es szám hozzáadódik a végeredményhez, mivel a szavak száma a szóköz + 1. , vagy a szöveg elején vagy végén.

Ennek a számításnak az eredménye egy tételek listája, ahol a cellában egy elem található a tartományban, és minden elem egy számot tartalmaz a fenti számítás alapján. Más szavakkal, van egy listánk a szavak számáról, cellánként egy szóval.

Ezután a SUMPRODUCT összegzi ezt a listát, és a tartomány összes cellájának összegét adja vissza.

Ne feledje, hogy a SUMPRODUCT belsejében lévő képlet akkor is 1-et ad vissza, ha egy cella üres. Ha óvnia kell ezt a problémát, az alábbiak szerint hozzáadhat egy másik tömböt a SUMPRODUCT-hoz. A kettős kötőjel 1-re és 0-ra kényszeríti az eredményt. Újra használjuk a TRIM-et, hogy megbizonyosodjunk arról, hogy nem számolunk-e egy vagy több szóközzel rendelkező cellákat.

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

érdekes cikkek...