2016-06-15 7 views
1

Я пытаюсь использовать SUMIFS, чтобы суммировать несколько условий. Я хочу, чтобы мой диапазон сумма будет колонка А и мой первый ряд критериев является колонка B, критерии, что колонка B есть что-то в ней или, по существу это не пустой/0. Следующим критерием является то, что столбец C соответствует году, который прост, и я могу заставить его работать, но моя проблема возникает из критериев первого теста. Я пробовал:SUMIFS (не пустые и другие условия)

  1. SUMIFS(column A, column B, column B > 0, column C, "16")
  2. SUMIFS(column A, column B, column B <> 0, column C, "16")
  3. SUM(SUMIFS(column A, column B, "1", column C, "16"), SUMIFS(column A, column B, "2", column C, "16"), SUMIFS(column A, column B, "3", column C, "16") ...

Очевидно, что я не хочу использовать вариант 3, но она, кажется, дают мне правильный результат. Если бы я знал, что число в столбце B всегда будет меньше 5, то я могу использовать это, но на данный момент я должен предположить, что число в столбце B может быть от 0 до 1000. Что-то мне здесь не хватает?
Все, что я хочу сделать, это сумма до колонка А если колонка B не является пустым или 0. Спасибо.

ответ

1

Вы можете сделать SUMIFS() со сравнением в качестве критерия, заключая критерии в кавычках:

=SUMIFS(A:A,B:B,">0") 

Обратите внимание, что >0 критерии также работает для пустых ячеек в Excel оценивает их к нулю.

Однако, если вы делаете это так:

=SUMIFS(A:A,B:B,"<>0") 

пустых ячейки будут проходить критерии, только клетка, содержащая 0 значения будет пропущена.

+0

Вау ... Значит, мне просто нужно окружить мои критерии кавычками? Для первой попытки был бы правильный синтаксис: «column B> 0» или столбец B "> 0"? Кстати, когда я говорю столбец A/B/C, я имею в виду ссылку, поэтому это будет «лист 1»! $ A: $ A, но я думаю, вы поняли это. Спасибо за помощь! – ryan

+0

Правильный синтаксис в вашей нотации будет '= SUMIFS ('sheet 1'! $ A: $ A, 'sheet 1'! $ B: $ B,"> 0 ", ..., ...)' – Taosique

+0

^Спасибо, я должен был прокомментировать после того, как я попробовал это на excel: P. Полезный, правильный ответ, большое спасибо! Если вы не возражаете, у меня также есть еще один выдающийся вопрос о высоком вопросе, который немного сложнее -> [link] (http://stackoverflow.com/questions/37792044/if-stmt-false-eval-next-row) – ryan

0

Лучше ответ нашел на ExcelJet

Используйте только "<>" в качестве критериев, например,

=SUMIF(C5:C11,"<>",D5:D11) 

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