
Bendroji formulė
=SUMPRODUCT(LEN(rng)-LEN(SUBSTITUTE(rng,txt,"")))
Santrauka
Jei reikia suskaičiuoti konkrečius simbolius langelių diapazone, galite tai padaryti naudodami formulę, kurioje naudojami LEN ir SUBSTITUTE, kartu su funkcija SUMPRODUCT. Bendroje formulės (aukščiau) formoje rng reiškia langelių diapazoną, kuriame yra žodžių, o txt - simbolį, kurį reikia suskaičiuoti.
Pavyzdyje aktyvioje langelyje yra ši formulė:
=SUMPRODUCT(LEN(B3:B7)-LEN(SUBSTITUTE(B3:B7,"o","")))
Paaiškinimas
Kiekvienam diapazono langeliui SUBSTITUTE pašalina visus o iš teksto, tada LEN apskaičiuoja teksto ilgį be o. Tada šis skaičius atimamas iš teksto ilgio su o.
Kadangi mes naudojame „SUMPRODUCT“, viso šio skaičiavimo rezultatas yra elementų sąrašas (masyvas), kuriame kiekviename diapazono langelyje yra vienas elementas, o kiekvienas elementas - skaičius, remiantis aukščiau aprašytu skaičiavimu. Kitaip tariant, turime simbolių skaičiaus sąrašą su vienu simbolių skaičiumi kiekvienoje ląstelėje.
Tada SUMPRODUCT susumuoja šio sąrašo skaičius ir pateikia visų diapazono langelių sumą.
SUBSTITUTE yra didžiųjų ir mažųjų raidžių funkcija, todėl ji atitiks didžiosios ir mažosios raidės atliekant pakeitimą. Jei reikia suskaičiuoti tiek didžiąsias, tiek mažąsias tam tikro simbolio raides, naudokite funkciją AUKŠTYN, esančią SUBSTITUTE, kad tekstas būtų paverstas didžiosiomis, prieš įvykstant pakeitimui. Tada pateikite skaičiuojamą tekstą didžiosiomis raidėmis.
Modifikuota bendroji formulės forma atrodo taip:
=SUMPRODUCT(LEN(rng)-LEN(SUBSTITUTE(UPPER(rng),TXT,"")))