Excel, возможный массив? Не уверен, как рассчитать условные шаги

Excel, возможный массив? Не уверен, как рассчитать условные шаги

У меня есть два ряда чисел, 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.

Связанный контент