
Á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)""))