/ / Функция динамична сума [затворен] - excel, функция, динамика, сума

Функция динамична сума [затворена] - отлично, функционално, динамично, сумиране

Работя по електронна таблица, където бих искалда може да сумира определен брой клетки автоматично. Например Сложих 120 или 100 в референтната ми клетка, а след това Excel ми даде сумата от първите 120 или 100 клетки в моята колона за приходи. Има ли начин да направите това? Аз мислех просто да назова диапазона от клетки като "top120revenue" и "top100revenue" и т.н., но освен че е статичен, той е сложен и при работа с 27 листа. Може би отговорът се крие във VBA, но в никакъв случай не съм експерт там

Надявам се някой да помогне !?

Отговори:

3 за отговор № 1

Имате предвид най-горните клетки позиционно или n най-високите стойности? Ако това е бившата бих използвал INDEX, който е малко по-здрав от INDIRECT т.е.

=SUM(A1:INDEX(A:A,B1))

Ако имате предвид най-големите n стойности, опитайте

=SUMPRODUCT(LARGE(A:A,ROW(INDIRECT("1:"&B1))))


0 за отговор № 2

Мисля, че намерих отговора на въпроса ви тук, Той използва функцията INDIRECT().

Например: ако колона A задържа данните ви и B1 е вашата референтна клетка, съдържаща стойността 100След това формулата по-долу дава сумата от първите 100 стойности на колоната A.

=SUM(A1:INDIRECT("A"&B1))

Това се тълкува като:

=SUM(A1:A100)