2016-07-13 3 views
1

UPDATE 2Excel SUMIF Функция с несколькими критериями для одного диапазона (не SUMIFS)

enter image description here

Вот моя формула и результирующая ошибка. Результаты «# DIV/0» выводятся в столбце J в некоторых мартовских данных.

КОНЕЦ UPDATE 2


UPDATE

enter image description here

Так как вы можете, я пытаюсь суммировать столбец J для каждого месяца (эти итоги будут идти в столбце RW). Поэтому мне нужна функция SUMIF, чтобы посмотреть на данные, начинающиеся с определенной даты, которые я смог выяснить, но также не включать ничего в сумму, которая является ошибкой.

КОНЕЦ UPDATE

Я посмотрел вокруг немного для ответа на этот вопрос, но то, что я нахожу это люди используют SUMIF, когда они смотрят на двух различных диапазонах; не то, что я пытаюсь сделать.

Я пытаюсь сделать SUMIFS, который смотрит на ОДИН диапазон и имеет несколько критериев.

Например, у меня есть 262,025 строк в этом файле. Я пытаюсь написать функцию, которая суммирует только в том случае, если дата начинается с 2016/03. Проблема в том, что данные, которые я фактически суммирую, содержат некоторые ошибки «# DIV/0».

Это то, что я думал:

SUMIF(E6:E262025, AND("2016/03*", <>"#DIV/0", J6:J262025) 

Это не работает, хотя.

В принципе, я хочу подвести столбец J только в том случае, если месяц - март, и я хочу исключить любое из значений в столбце J, которые являются «# DIV/0». Если это действительно функция SUMIFS, тогда мои извинения. Я посмотрел на синтаксис этой функции, и я не думал, что это то, что мне нужно. С нетерпением ждем некоторых отзывов.

+0

отправьте изображение. –

+0

Являются ли ваши даты истинными датами или являются ли они статическим текстом, похожим на даты? –

+0

В режиме ожидания я отправлю изображение для иллюстрации. –

ответ

1

Простой SUMIFS будет делать:

=SUMIFS(J:J,E:E,"<=3/31/2016",E:E,">=3/1/2016") 

Это будет игнорировать ошибки.

enter image description here


EDIT

Теперь, когда вы вывесили картину, очевидно, что даты на самом деле не относится, но текст, которые выглядят как даты. Затем вы можете использовать этот простой SUMIF:

=SUMIF(E:E,"2016/3*",J:J) 

Снова проигнорируйте эту ошибку.

enter image description here


Edit # 2

Если ошибки в столбце значений, то нам нужно будет использовать формулу массива, которая игнорирует их:

=SUM(IF(ISNUMBER(SEARCH("2016/03",E6:E262025))*(ISNUMBER(J6:J262025)),J6:J262025)) 

Существо формулу массива он должен быть подтвержден с помощью Ctrl-Shift-Enter после выхода из режима редактирования вместо Enter. Если все сделано правильно, Excel поместит {} вокруг формулы.

enter image description here

+0

Это не игнорирование ошибки. Это сообщается об этом как об ошибке, когда я подведу итог. –

+0

Ошибка находится в столбце J, а не в столбце дат –

+0

@Ryan_C. –