У меня есть два ряда чисел, 1 и 2, они идут от GZ. Я хочу рассчитать следующее:


(G2-G1, если больше нуля) добавить к ...
(H2-H1, если больше нуля) добавить к ...
(I2-I1, если больше нуля) добавить к ...

Все пути к з.

Я возился с Суфифом, и я не знаю, нахожусь ли я на правильном пути, но я не получаю правильный результат.

Помогите!

2 ответа2

0

Вы можете заключить это в формулу массива следующим образом:

=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 а затем находит максимум между этим максимумом и ноль, что, безусловно, не то, что мы пытались сделать.

0

Разве это не просто

=SUM((G2:Z2-G1:Z1)*(G2:Z2>G1:Z1))

Это формула массива, которая должна быть подтверждена с помощью Ctrl+Shift+Enter.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .