
У меня есть два ряда чисел, 1 и 2, они идут от GZ. Я хочу вычислить следующее:
(G2-G1, если больше нуля) добавить к...
(H2-H1, если больше нуля) добавить к...
(I2-I1, если больше нуля) добавить к...
До самого z.
Я экспериментировал с функцией sumif и не знаю, на правильном ли я пути, но результат не получается.
Помощь!
решение1
Вы можете обернуть это в формулу массива следующим образом:
=SUM(IF(G2:Z2 - G1:Z1 > 0, G2:Z2 - G1:Z1, 0))
Затем, чтобы ввести его как формулу массива, удерживайте SHIFT
и CTRL
при нажатии ENTER
.
Если вы все сделали правильно, то при выборе ячейки она будет заключена в фигурные скобки:
{=SUM(IF(G2:Z2 - G1:Z1 > 0, G2:Z2 - G1:Z1, 0))}
Обратите внимание, что фигурные скобки вводить не следует.
В качестве примечания, я бы обычно рекомендовал использовать MAX
функцию для проверки на 0 в таких случаях. Это упрощает формулу:
=IF(G2:Z2 - G1:Z1 > 0, G2:Z2 - G1:Z1, 0)
К этому:
=MAX(G2:Z2 - G1:Z1, 0)
Однако это просто не будет работать в формуле массива, поскольку функция MAX
агрегирует массив аналогично SUM
, то есть в этом случае она сначала находит максимум G2:Z2 - G1:Z1
, а затем находит максимум между этим максимумом и нулем, что определенно не то, что мы пытались сделать.
решение2
Разве это не просто:
=SUM((G2:Z2-G1:Z1)*(G2:Z2>G1:Z1))
Это формула массива, и ее необходимо подтвердить с помощью Ctrl+ Shift+ Enter.