1

Я пытаюсь построить оператор COUNTIF в Excel 2010, используя в общей сложности 4 набора критериев. Мне бы идеально хотелось, чтобы это выглядело примерно так:

COUNTIFS(range1,value in a1,range2,value in b1,range3,value in c1,range4,value in d1)

Это прекрасно работает, если в ячейках A1-D1 есть действительные значения. однако, если одна из этих ячеек пуста, я не получу число, которое я ожидаю. (Я проверяю это путем автофильтрации, используя критерии, которые я устанавливаю в A1-D1). Кажется, что происходит: если C1 пусто, COUNTIFS возвращает счетчик всех строк, где C1 не пусто.

Есть ли способ установить значение по умолчанию, чтобы при отсутствии значения в A1-D1 COUNTIFS включал все?

4 ответа4

3

Функция DCOUNT может работать как альтернатива.

Вы должны использовать диапазон критериев, который включает собственные метки, но пустые значения критериев означают "включить все".

Примечание . На рисунках ниже в пустых ячейках ничего нет, как будто вы щелкнули по ячейке и нажали «Удалить».

Настройка функции DCOUNT

Пример использования DCOUNT

1

CountIFS() не считает пробелы, но можно пропустить пустые ячейки, используя что-то вроде = COUNTIFS(M2:M51, «<> Nokia », M2:M51, «<> Samsung », M2:M51, «<>»), последнее условие пропускает все пустые ячейки от включения. Я думал, что стоит поделиться.

1

Как вы знаете, использование фильтра Excel позволит вам выбрать отображение всех элементов, включая пробелы, отображение только пустых элементов или любую другую комбинацию элементов. Тем не менее, он будет скрывать не выбранные предметы. Если приемлемо скрыть не выбранные предметы, приведенное ниже решение может помочь вам.

Вы можете посчитать строки, выбранные фильтром с помощью функции SUBTOTAL, следующим образом.

Если какая-либо из ячеек в ваших данных пуста, настройте данные с помощью фиктивного столбца, как показано ниже. Пустой столбец содержит текст в каждой строке, поэтому у нас есть надежный способ подсчета любой строки.

Настройка фиктивных значений столбца и функции SUBTOTAL

Используйте функцию SUBTOTAL с function_num 103 и выберите ячейки фиктивных значений для диапазона. function_num 103 считает только строки, выбранные фильтром. 1

Нажмите на ячейку в вашей области данных и включите фильтр. Выделите весь фиктивный столбец (нажмите на заголовок D cloumn), щелкните правой кнопкой мыши и выберите Скрыть.

Включение фильтра и скрытие пустышки

Теперь, когда вы меняете элементы в фильтре, счетчик будет указывать количество строк, выбранных фильтром.

Используемый фильтр, количество указывает количество строк, выбранных фильтром


  1. Я только что заметил примечания внизу документации SUBTOTAL, в которых говорится, что в нем всегда игнорируются строки, не включенные в результат фильтра, поэтому вы можете использовать либо function_num 3, либо 103 для подсчета фиктивных значений.
0

Вы можете использовать COUNTIFS если вы используете конкатенацию в ваших условиях. (подтверждено в Excel 2010).

COUNTIFS(range1,a1,range2,b1,range3,c1,range4,d1)

становится

COUNTIFS(range1,a1 & "",range2,b1 & "",range3,c1 & "",range4,d1 & "")

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .