2015-05-22 2 views
0

Как указано в заголовке, я пытаюсь подсчитать диапазоны ячеек на отдельном листе, но, похоже, не работает. Любая помощь будет принята с благодарностью.Попытка подсчета ячеек в Excel с использованием нескольких критериев

=COUNTIFS(MONTH(original!A2:A58),"1",original!D2:D58,"=East") 

ответ

1

Вы не можете использовать MONTH function как форму подфункции в COUNTIFS function. Вам нужно добавить дополнительный уровень расчета с чем-то вроде SUMPRODUCT function.

=SUMPRODUCT((MONTH(original!A2:A58)=1)*(original!D2:D58="East")) 

Это должно считать случаи, когда месяц даты в колонке А Оригинал рабочего листа является январем и столбец соответствующей строки в D есть Восток.

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

=COUNTIFS(Original!A2:A58,">="&DATE(2015,1,1),Original!A2:A58,"<"&DATE(2015,2,1),Original!D2:D58,"East") 

Оператор сравнения по умолчанию для COUNTIFS является равна. Нет необходимости вводить его.

+0

Это именно то, что я искал, большое спасибо –

2

вопрос является Month() часть в формуле. Я понимаю вашу логику, но вам, вероятно, придется добавить новый столбец на листе Original, в котором есть преобразование формулы месяца, а затем обновить countif для ссылки на него.

COUNTIFS(Original!monthcol, "1", Original!col, "East") 

Опять же, формула Month не может преобразовать весь диапазон ячеек в CountIf. Единственный другой способ потребовал бы формулы массива. Надеюсь это поможет.

+0

Спасибо, человек, я бы хотел назвать вас хорошим ответом. –

+0

О, не беспокойтесь! Рад, что вы поняли! –

Смежные вопросы