#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 суммируется только в том случае, если все указанные соответствующие критерии верны для этой ячейки.