Як отримати лічильники, щоб виділити всі непусті клітинки в Excel?


75

Як мені countifsвибрати всі непусті клітинки? У мене є ще два критерії, тому використання countaодного не є варіантом.

Використання istextробить результат результатом 0, завжди. Excel видає помилку при використанні <>"" в якості критерію.

Відповіді:


109

Використовуйте критерії "<>". Він буде враховувати все, що не є порожньою клітинкою, включаючи #NAME?або #DIV/0!. Щодо того, чому це працює, проклятий, якщо я знаю, але Excel, схоже, це розуміє.

Примітка:Google Spreadsheet теж добре працює


Я сам спробував це і виявив, що це працює, але, як ви також зазначаєте, немає сенсу, чому Excel приймає це. Мені довелося додати ще один критерій, щоб уникнути значень 0, які показують мої vlookups.
Кім,

1
Оце Так! Ця відповідь все ще рятівник через 7 років - і містить інформацію, яку я не можу знайти в документах Microsoft. Дякую!!
AAT

7
Зауважте, що це не працює для формул, які обчислюють порожні рядки. Наприклад, він буде рахувати комірку, що містить =""не порожню.
elixenide

22

Якщо декілька критеріїв використовують лічильники

=countifs(A1:A10,">""",B1:B10,">""")

В " >"" " дивиться на більше , ніж бути порожнім. Ця формула шукає два критерії, і жоден стовпець не може бути порожнім в одному рядку для її підрахунку. Якщо просто підраховуючи один стовпець, зробіть це з одним критерієм (тобто використовуйте все, перш ніж B1:B10не включати кому)


Це корисно, оскільки бувають випадки, коли очевидно порожня клітинка не буде виключена "<>", але при використанні буде ">""".
Ryan DW

4
Рішення ">" "" ідеальне. Проблема з "<>" полягає в тому, що він підраховує клітинки, у яких є формула, навіть якщо це призводить до порожнього значення (наприклад, якщо ви використовуєте IFERROR, наприклад), тоді як ">" "", здається, працює для обчисленого значення клітинки замість вмісту.
JoeP

Це саме те, що я шукав. "<>" у мене не спрацювало. Це працює дуже добре. Дякую.
Парк Сангкеун

8

У програмі Excel 2010 у вас є функція countifS.

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

наприклад, якщо у вас був аркуш, який у діапазоні A1: A10 мав значення 1, 0, 2, 3, 0, і ви хотіли отримати відповідь 3.

Нормальна функція = COUNTIF (A1: A10, "<> 0") дасть вам 8, оскільки підраховує порожні клітинки як 0.

Моє рішення цього полягає у використанні функції COUNTIFS з однаковим діапазоном, але кількома критеріями, наприклад

= КОЛИЧКИ (A1: A10, "<> 0", A1: A10, "<>")

Це ефективно перевіряє, чи не є діапазон 0 і чи не пустий.


6

Якщо ви використовуєте кілька критеріїв і хочете підрахувати кількість непорожніх комірок у певному стовпці, ви, мабуть, хочете подивитися на DCOUNTA.

напр

  A   B   C   D  E   F   G
1 Dog Cat Cow    Dog Cat
2 x   1          x   1
3 x   2 
4 x   1   nb     Result:
5 x   2   nb     1

Формула в E5: = DCOUNTA (A1: C5, "Cow", E1: F2)


1
Це набагато кращий варіант, ніж прийнята відповідь. Чому ви використовуєте Vlookup з ІФ, мені не під силу, коли ви хочете порахувати. Dcount - ваш друг. Але якщо вам подобаються великі кремезні формули, використовуйте іншу відповідь.
Анонімний тип


3

Я вважаю, що найкращий спосіб це зробити - SUMPRODUCTзамість цього використовувати :

=SUMPRODUCT((A1:A10<>"")*1)

Це також чудово, якщо ви хочете додати більше критеріїв:

=SUMPRODUCT((A1:A10<>"")*(A1:A10>$B$1)*(A1:A10<=$B$2))

0

Найкращий спосіб, який я знайшов, - це використання комбінації "IF" та "ISERROR":

=IF(ISERROR(COUNTIF(E5:E356,1)),"---",COUNTIF(E5:E356,1)

Ця формула буде або заповнити клітинку трьома тире (---), якщо буде помилка (якщо в клітинках немає даних для підрахунку / усереднення / і т.д.), або підрахунком (якщо дані в клітинках були )

Приємною частиною цього логічного запиту є те, що він виключить повністю порожні рядки / стовпці, зробивши для них текстові значення "---", отже, якщо у вас є підрахунок рядків (або усереднення), який потім враховувався (або усереднювався) у інше місце у вашій формулі, друга формула не відповість помилкою, оскільки ігнорує клітинку "---".

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