Суммируйте значения по строке, если они находятся в определенных столбцах, и если соседние ячейки имеют определенное значение - PullRequest
0 голосов
/ 20 декабря 2018

Ссылка на снимок экрана: 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 столбца времени, а несколько значений столбца времени в строке).

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

= SUMIF ($ D $ 2: $ O $ 2; "Med1"; D3: O3)

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

1 Ответ

0 голосов
/ 20 декабря 2018

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

=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)
...