Порахуйте комірки, які містять будь-який текст


192

Я хочу порахувати комірки, що містять що-небудь в межах діапазону. Будь-яка комірка, що містить текст, цифри чи щось інше, має робити плюс у моєму осередку результатів.

Я знайшов цю функцію,

countif(range; criteria)

але це не працює для мене, тому що я не знаю, що слід вводити в критерії. Як я можу це зробити?

Відповіді:


289

Ви можете передати "<>"(включаючи лапки) як параметр для criteria. Це в основному говорить, доки його не пусто / пусто, рахуйте це. Я вважаю, що це те, чого ти хочеш.

=COUNTIF(A1:A10, "<>") 

Інакше можна використовувати, CountAяк пропонує Скотт


6
Ніякого "інакше" про це. CountAце спосіб це зробити.
Стівен

9
countA - це не спосіб, коли ви порахуєте згенеровані клітини, оскільки він також вважається "" 1.
Євген Кауров

5
= COUNTIF (A1: A10, "<>")
Євген Кауров

9
= COUNTA (A1: A10) -COUNTBLANK (A1: A10)
Євген Кауров

4
@paulvs, це залежить від місцевості.
Qwertiy

31

Функція COUNTIF буде рахувати лише комірки, які містять цифри у вказаному діапазоні.

COUNTA (діапазон) буде рахувати всі значення у списку аргументів. Текстові записи та числа підраховуються, навіть якщо вони містять порожній рядок довжиною 0.

Приклад: Функція в A7 = COUNTA (A1: A6)

Діапазон:

А1 а

А2 б

А3 банан

А4 42

A5

А6

A7 4 -> результат

Список функцій електронних таблиць Google містить перелік усіх доступних функцій для подальшого використання https://support.google.com/drive/table/25273?hl=uk .


У моїх тестах COUNTAне рахує порожніх комірок (тобто нічого не має). Отже, ви неправильно сказали це.
hazrpg

Порожній рядок довжиною 0 необов'язково такий же, як порожня комірка. Порожня комірка має значення NULL (або подібне, залежно від системи); комірка, що містить рядок довжиною 0, має вміст.
консервована людина

@hazrpg, але він рахує клітини з=""
Qwertiy

4

Критерій повинен бути, "?*"а не "<>"тому, що останній також буде рахувати формули, які містять порожні результати, наприклад ""

Тож найпростішою була б формула

=COUNTIF(Range,"?*")

2

Якщо у вас є клітини з чимось подібним =""і не хочете їх рахувати, вам доведеться відняти кількість порожніх комірок від загальної кількості комірок за формулою типу

=row(G101)-row(G4)+1-countblank(G4:G101)

У випадку двовимірного масиву це було б

=(row(G101)-row(A4)+1)*(column(G101)-column(A4)+1)-countblank(A4:G101)

Тестували в документах google.


2

Зразок файлу

введіть тут опис зображення

Примітка:

  • Спробував знайти формулу для підрахунку непорожніх комірок ( =""це порожня клітинка) без необхідності використовувати dataдвічі. Рішення для: =ARRAYFORMULA(SUM(IFERROR(IF(data="",0,1),1))). Для ={SUM(IFERROR(IF(data="",0,1),1))}повинен працювати (натисніть Ctrl+ Shift+ Enterу формулі).

1

COUNTIFФункція може рахувати комірку, яка конкретна умова, де як COUNTAбуде підраховувати всі комірки, які містять будь-яке значення

Приклад: Функція в A7:=COUNTA(A1:A6)

Діапазон:

A1| a

A2| b

A3| banana

A4| 42

A5|

A6|

A7| 4 (result)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.