4

Я знаю, что это, вероятно, очень простой вопрос, но я понятия не имею, как сказать это в Google, чтобы я мог узнать сам. У меня есть таблица в Excel, в основном это список покупок:

Apples--------$1.00             

Bananas-----$2.25

Carrots-------$1.75...

Мне нужно знать, как создать промежуточный промежуточный итог в следующем столбце, который сообщит мне, какова общая сумма после добавления каждого элемента. Что сделало бы таблицу теперь похожей на это:

Apples--------$1.00--------$1.00      

Bananas-----$2.25--------$3.25     

Carrots-------$1.75--------$5.00...   

В конце дня я хотел бы иметь возможность просто добавить новый товар и цену, чтобы он самостоятельно вычислял промежуточный промежуточный итог, но я согласился бы с этим, просто имея возможность обрабатывать существующий список, пока я показали. Есть идеи, как я могу это сделать?

3 ответа3

8

Простой способ сделать это - использовать формулу SUM с абсолютным начальным адресом, но конечным адресом, который изменяется при копировании формулы с расширением ряда.

Предполагая, что цены находятся в столбце B и начинаются с B1 , поместите =SUM($B$1:B1) в первой ячейке столбца промежуточной суммы. Затем выберите ячейку, чтобы вы увидели захват внизу справа. Возьмите это и тяните вниз, пока в столбце промежуточного итога не будет столько записей, сколько в столбце цены товара.

Excel автоматически настроит формулу так, чтобы она суммировалась от вершины столбца цены товара до того же уровня, что и текущая ячейка в столбце промежуточного итога. Знаки доллара в формуле не позволяют корректировать начальную ячейку при перетаскивании ряда, но конечная ячейка настраивается автоматически, поскольку на ее адресе нет знаков доллара (это относительный адрес).

4

Отличный ответ BenN, вероятно, заключается в том, как бы я справился с этим, но вот еще одна идея, чтобы дать вам структуру, которая может работать в какой-то другой конкретной ситуации:

Предполагая, что цены указаны в столбце B, а промежуточная сумма - в столбце C: место =B1 в первой ячейке столбца промежуточной суммы, C1. Тогда поместите =C1+B2 в ячейку C2. Это добавляет новое значение к предыдущему промежуточному итогу. Выберите ячейку C2, чтобы вы увидели маленький черный квадратный захват в нижнем правом углу. Возьмите этот квадрат и тяните вниз, пока в столбце промежуточного итога не будет столько записей, сколько в столбце цены товара. (Двойной щелчок по этому маленькому квадрату также должен автоматически заполниться.)

1

Более сложный, но альтернативный способ сделать это с легким поворотом:

A       B           C         D E
Item    Price    Amount   $2.50 Sum
Apples  $1.00   2.5     
Bananas $2.25           
Carrots $1.75           

Формула в D1 имеет вид =SUMPRODUCT(B2:B4;C2:C4)


Вы также можете добавить =COUNTIF(A:A;"<>")-1 в D2, введите # of items listed в E2 (справа от D2), затем измените D1 на:
=SUMPRODUCT(INDIRECT("B2:"&CELL("address";OFFSET(B2;D2-1;0)));INDIRECT("C2:"&CELL("address";OFFSET(C2;D2-1;0))))

... и обновление списка будет таким же простым, как ввод товара, цены и любой суммы.
По мере обновления "# элементов ..." цена и сумма в столбцах рядом с новым элементом будут включены в сумму в D1.

Как это устроено:
COUNTIF() в D2 скажет, сколько строк с заполненными строками; то есть: он включает строку заголовка, которая "удаляется" из суммы на -1 в конце.
Использование OFFSET() создаст "ссылку" на строки ячейки D2 по сравнению с B2 (и C2), скорректированную на «-1», чтобы не включать ячейку ниже последнего элемента.
Затем ссылка будет преобразована в текст с помощью CELL() чтобы можно было добавить ее к "B2:" с помощью & ...
С полученной текстовой строкой, INDIRECT() будет создавать то , что SUMPRODUCT() должно выполнить свою задачу.
Кусок пирога, не так ли? ;-)

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