Формула SUMIFS работает некорректно

#excel #excel-formula #sumifs

#excel #excel-формула #sumifs

Вопрос:

У меня есть формула SUMIFS ниже, и, похоже, она работает неправильно, любая помощь будет принята с благодарностью.

Формула приведена ниже

 =SUMIFS(C4:N4,C4:N4,C4<=11,C4:N4,F4<=1,C4:N4,I4<=1,C4:N4,L4<=1)
  

На рисунке вы можете видеть, что результат в ячейке R4 должен быть равен 4, но он возвращает 0

Любая помощь будет принята с благодарностью.

введите описание изображения здесь

Ответ №1:

SumIfs работает с sum_range, criteria_range, критериями.

Вы дали ему sum_range, criteria_range, criteria_cell amp; criterials .

Попробуйте =SUMIFS(C4:N4,C4:N4,"<=1") , или, поскольку это только один критерий =SUMIF(C4:N4,"<=1",C4:N4)

Редактировать: Только что заметил — это первый критерий, который должен быть <= 11?
Если это так, эта формула будет работать: =SUM(IF(C4<=11,C4,0),SUMIF(F4:N4,"<=1",F4:N4))

Комментарии:

1. Спасибо за помощь =SUM(IF(C4<=11,C4,0),SUMIF(F4:N4,"<=1",F4:N4)) , работает очень хорошо. Мне было интересно, могу ли я задать вам еще одну задачу В ячейке S4, которую я хотел бы суммировать или суммировать, если C4 находится между 11 и 19, а F4 — между 2 и 20, а I4 — между 2 и 20, а L4 — между 2 и 20. Возможно ли это? Еще раз спасибо за всю помощь.

2. С моей головы это сработало бы : =SUM(IF(AND(C4>=11,C4<=19),C4,0),IF(AND(F4>=2,F4<=20),F4,0),IF(AND(I4>=2,I4<=20),I4,0),IF(AND(L4>=2,L4<=20),L4,0)) . У меня такое чувство, что должен быть лучший способ.

3. К сожалению =SUM(IF(AND(C4>=11,C4<=19),C4,0),IF(AND(F4>=2,F4<=20),F4,0),‌​IF(AND(I4>=2,I4<=20)‌​,I4,0),IF(AND(L4>=2,‌​L4<=20),L4,0)) , спасибо за попытку. Очень признателен.

4. Не уверен, что вызывает сожаление…. Разве это не сработало так, как вы планировали? На самом деле — я просто скопировал ее и вставил, и в формуле были какие-то странные строки I, помещенные в формулу с невидимыми символами, поэтому она выдавала сообщение formula contains errors . Каждая часть формулы должна быть в формате IF(AND(C4>=11,C4<=19),C4,0) — если между 11 и 19 включительно, тогда используйте значение C4 в сумме, в противном случае используйте 0. Затем просто суммируйте результаты.

5. Это сработает — AND(C4>=12, C4<=19) вернет TRUE (1) или FALSE (0), затем оно умножается на значение в C4, так что либо C4 * 1, либо C4 * 0. 🙂

Ответ №2:

Использование SUMIFS означает, что вы хотите добавить значения C4:N4 только в том случае, если все условия ВЫПОЛНЕНЫ. Если это правильно, используйте эту формулу.

=IF(AND(C4<=11,F4<=1,I4<=1,L4<=1),SUM(C4:N4),0)

‘SUMIFS’ предназначен для операций с диапазонами, в которые добавляется один столбец, если выполняются все условия в других столбцах, см. WorksheetFunction .Метод SumIfs . Но в вашем случае вы тестируете условия в строке, и если они выполняются, вы хотите добавить значения в строку.

Комментарии:

1. Эта формула завершится ошибкой, если одно из значений равно FALSE. Если F4 равно 2, формула возвращает 0, а не 3 (я думаю, что именно так ОП хочет, чтобы это работало). Столбцы / строки не имеют значения для SUMIFS, поскольку на странице справки указано: каждый criteria_range не обязательно должен иметь тот же размер и форму, что и sum_range. Фактические добавляемые ячейки определяются с использованием верхней левой ячейки в этом criteria_range в качестве начальной ячейки, а затем включают ячейки, которые соответствуют по размеру и форме sum_range. (что само по себе сбивает с толку).

2. @DarrenBartrup-Cook похоже, вы не читали мое первое утверждение…

3. Я прочитал это, просто неправильно понял. SUMIFS добавит значения в C4: N4, которые соответствуют всем критериям для этой ячейки, или, если вы предпочитаете, каждая ячейка в sum_range суммируется только в том случае, если все указанные соответствующие критерии верны для этой ячейки.