Изтеглете примерната работна книга
В този урок ще използваме функциите COUNTIF и SUMPRODUCT за преброяване на клетки, съдържащи всеки текст в диапазон.
COUNTIF За преброяване на клетки с произволен текст
Функцията COUNTIF брои клетки, които отговарят на определени критерии. В този случай искаме да преброим клетки, които съдържат произволен текст. Правим това, като използваме заместващ символ със звездичка:
1 = COUNTIF (B2: B6, "*")
Звездната звезда съответства на всеки низ от текст с всякаква дължина. Ако нямате знаци преди или след звездичката (както в нашия пример по -горе), тя ще съответства на всеки и целия текст.
Не забравяйте, че когато въвеждате текстови низове във формули, винаги трябва да заобикаляте низовете с кавички. Това важи дори за заместващите символи.
COUNTIFS функция за преброяване на клетки с условия
Функцията COUNTIFS работи същата като функцията COUNTIF, с изключение на това, че позволява множество критерии. За да демонстрираме пример, нека използваме същия пример, както по -горе, с изключение на този път, че ще изключим клетки, които казват „ABC“. Можем да направим това, като добавим символа „” като условен израз, който представлява „не е равно на”.
1 | = COUNTIFS (Range, "*", Range, "Text") |
1 | = БРОЙ (B2: B6, "*", B2: B6, "ABC") |
Ще забележите, че дори в тази формула условието е заобиколено от кавички. Можете да добавите колкото искате условия, само не забравяйте да следвате структурата на формулата на функцията, като добавите диапазона и след това условието.
Трябва да се отбележи, че „ABC“ не е чувствителен към регистъра, така че ще включва и малки букви, т.е. клетки с „abc“, „ABC“, „aBc“ ще бъдат включени.
СУМПРОДУКТ за преброяване на клетки с всякакъв текст
Функцията SUMPRODUCT може да се използва и за условно преброяване на клетки. Тя е по -сложна от функцията COUNTIF, но е много по -мощна.
1 = SUMPRODUCT (INT (ISTEXT (диапазон))
1 = СУМПРОДУКТ (INT (ISTEXT (B2: B6))
Нека разбием тази формула, за да разберем всяка част от нея
Маркирайте част от функцията в лентата с формули и натиснете F9, за да видите изчислената стойност на тази част от формулата.
ISTEXT е булева функция, която връща TRUE или FALSE в зависимост от това дали клетката съдържа текст. Въпреки това, когато се използва вътре във функция SUMPRODUCT, тя ще върне масив от стойности TRUE/FALSE: {TRUE; FALSE; FALSE; ВЯРНО; ВЯРНО}.
След това използваме функцията INT, за да преобразуваме булевите стойности в 1s и 0s, така че функцията SUMPRODUCT да може да сумира стойностите, като брои броя клетки, съдържащи текст.
Можете също да използвате двойния унарен знак „-“ (наричан също често двойно отрицателен), който преобразува стойностите TRUE и FALSE съответно в 1s и 0s.
И накрая, SUMPRODUCT ще вземе сумирането на този масив: 1 + 0 + 0 + 1 + 1 = 3.
Google Таблици - Брой клетки с всякакъв текст
Всички горни примери работят абсолютно същите в Google Sheets, както и в Excel.