Работя по електронна таблица, където бих искалда може да сумира определен брой клетки автоматично. Например Сложих 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)