1

Я пытаюсь использовать формулу COUNTIFS, чтобы рассчитать, сколько выполняется установка. Это делается путем поиска через большую таблицу, содержащую много пустых ячеек. При использовании следующей формулы, я получаю ошибку #VALUE!, потому что Excel видит пустые ячейки как 0 с и запутывается пытается сосчитать строки и целые числа:Сделать COUNTIFS игнорировать пустые ячейки

=COUNTIFS(B10:B152,"Installs",D10:N152,"Done") 

Диапазон D10: N152 содержит пробелы и вызывает ошибку.

Могу ли я заставить Excel игнорировать эти пробелы или рассматривать их как строки вместо целых чисел?

+1

Как pnuts указывает, ваша ошибка не имеет ничего общего с пустыми клетками, а также ваши диапазоны не равного размера. Мне любопытно, однако: какой должен быть счет, если «Готово» встречается много раз в одной строке? Возможно, разместите небольшой набор данных, чтобы помочь разъяснению. –

+1

В каждой строке будет только один «Готово». Каждый столбец представляет собой 1 неделю, поэтому после того, как он отмечен «Готово», мы оставляем остальную часть строки пустой. Мы сделали это таким образом, чтобы избежать точной озабоченности, которую вы вызываете. Благодарю. –

ответ

2

Для COUNTIFS:

Важно Каждый дополнительный диапазон должен иметь одинаковое количество строк и столбцов, как criteria_range1 аргумента. Диапазоны не должны быть смежными друг с другом.

Может быть, добавить вспомогательный столбец, скажем O с:

=IF(MATCH("Done",D10:N10,0)>=1,"Done","") 

скопирована вниз, чтобы удовлетворить и затем:

=COUNTIFS(B10:B152,"Installs",O10:O152,"Done") 

Теперь мы знаем только один Done на строку (и предполагая, что Done является самостоятельным в ячейке), затем вспомогательная колонка с указанием:

=COUNTIF(D10:N10,"Done") 

будет короче, формула, чем =IF(MATCH("Done",D10:N10,0)>=1,"Done",""), а также позволит более короткую формулу, чем =COUNTIFS(B10:B152,"Installs",O10:O152,"Done") для подсчета, скажем:

=SUM(O:O) 

вместо (предполагается, что остальная часть ColumnO является пустым или текст, в противном случае =SUM(O10:O152).

Однако я нацелился на формулу как можно более похожую на ту, которая используется OP, для которой необходимо также заполнить вспомогательную колонку Done. В то время, когда я допускал возможность, может быть более одного Done за строку.

Как указано в комментарии, колонка помощника, возможно, была заселена с меньшим количеством нажатий клавиш, чем =IF(MATCH("Done",D10:N10,0)>=1,"Done",""), если только за счет исключения результата для отказа испытания, скажем =IF(MATCH("Done",D10:N10,0)>=1,"Done") так MATCH никогда «не удается», - а она возвращает #N/A где совпадения не найдено, что достаточно хорошо для функции COUNTIF, так как это не считается #N/A с, когда критерием является Done.

+1

Могу ли я предложить put = IF (ISNUMBER (MATCH («done», D10: N10,0)), «done», «»), т.е. без 0 он может совпадать с фразой типа «ожидающий завершения» –

+0

@Tom I am смущенный. Спасибо за исправление. – pnuts

+1

Хотя я не мог получить эту формулу, чтобы делать именно то, что хотел, ваше объяснение было высоко оценено. Я использовал эти знания для вычисления итогов через несколько отдельных формул countifs. Благодарю. –

0

FormulaArray Попробуйте это:

=SUM(($B$10:$B$152="Installs")*($D$10:$N$152="Done")) 
Смежные вопросы