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

Ссылка на скриншот данных: https://imgur.com/a/CrRLb6d

Я работаю с файлом Excel, который имеет повторяющуюся группу из 4 столбцов (см. Изображение: заголовки столбцов: Time, Med1, Med2, Med3). Слева, в столбце B, я хочу получить сумму значений в строке, но единственные значения, которые следует суммировать, это те, которые соответствуют критериям:

  1. Значение находится в столбце Med1 (все столбцы, имеющие заголовок Med1), и;
  2. Значение смежного времени в той же строке (1 столбец слева от столбца Med1) составляет 1,5 или более.

Так, например, глядя на строку 10 (выделено в примере), значения Med1 в E10 и I10 должны суммироваться в B10 (потому что их соответствующие значения времени в D10 и H10 равны 1,75 и 1,5 соответственно, то есть>=1,5), но не значение Med1 в M10 (значение времени в L10 равно 1,25, что не соответствует второму критерию выше).

Некоторая дополнительная информация: Каждый из этих "блоков" имеет фиксированную ширину в 4 столбца, без промежутков между ними (в реальном файле Excel имеется 240 таких блоков). Шаблон времени продолжается, как в показанном примере, всегда начинается с 0, на одну строку ниже по сравнению с предыдущим блоком.

То, что я пробовал: функции SUMIF, SUMIFS и INDEX, но я получаю ошибки #VALUE, если пытаюсь объединить критерии (особенно потому, что нужно проверить не значение столбца 1 Time для строки, а несколько значений столбца Time в строка).

Ранее я просто хотел суммировать все значения Med1 в строке (независимо от значения смежного времени), например:

= СУММЕСЛИ ($D$2:$O$2;"Med1";D3: О3)

Однако, со вторым критерием смежного значения времени, я не могу заставить его работать. Любая помощь приветствуется!

1 ответ

Решение

Если блоки расположены рядом с каждым, как показано на вашем изображении, и значение, которое вы хотите суммировать, всегда равно 1 ячейке справа от значения времени, и только значения времени могут быть>= 1,5 (все ваши значения MedX < 1), тогда эта формула будет работать для вас:

=SUMIF(D3:O3,">=1.5",E3:P3)

Если значения MedX могут быть>= 1,5, тогда эта более явная формула должна работать для вас:

=SUMPRODUCT(--($D$2:$O$2="Time"),--(D3:O3>=1.5),--($E$2:$P$2="Med1"),E3:P3)
Другие вопросы по тегам