3

Обычно я просто вычисляю разницу каждой строки следующим образом: =B1-A1

Затем я суммирую значения столбца следующим образом =SUM(C1:C10) и получаю желаемое значение.

Я не хочу C-колонку. Можно ли рассчитать это сразу?

Например, я попытался: =SUM((B1-A1):(B10-A10)) (что не работает)

Обычно я могу найти ответы где-нибудь в документации, но мой словарь по математике немного устарел, и с немецкой документацией я не нашел то, что искал.

Я знаю, что мог бы поместить 10 значений вручную в сумму. Но это не изящно масштабируется, я хочу иметь возможность изменять только несколько значений в формуле вместо добавления 1000.

3 ответа3

7

Следующее должно работать для этого случая:

=SUM(B1:B10) - SUM(A1:A10)
1

Если вы хотите рассчитать каждое значение по очереди, оцените его как положительное число, ПОТОМ решите, что к этому добавляется, тогда вашей лучшей ставкой будет формула массива. Они вводятся не нажатием ENTER в конце, а CTRL+SHIFT+ENTER. Когда вы закончите, вы заметите пару скобок по обе стороны ( { } ). Примечание - вы должны использовать этот метод, вы не можете набрать фигурные скобки и CTRL+SHIFT+ENTER и т.д. В

=sum(abs(b1:b10 - a1:10))

Очевидно, что вы можете заменить сумму на среднюю, если она лучше соответствует вашим потребностям.

0

Другие темы предлагают SumProduct, если какая-либо из ячеек может быть пустой. Трюк используется для одного аргумента, а другой является желаемой разницей, например:= SumProduct(-(b1:b10 <> ""), (b1:b10 - a1:a10)), где используется трюк - преобразовать логические / логические значения в 1 или 0. Тем не менее, Excel 2010 вывел #VALUE! против этого второго аргумента. Альтернатива:= (Sum (b1:b10)-SumProduct(-(b1:b10 <> ""), a1:a10))/ Count (b1:b10)Но это приведет к # DIV / 0 !, если все ячейки в диапазоне B пусты.

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