Я працюю над електронною таблицею, де б я хотівмати можливість підсумовувати певну кількість комірок автоматично. Наприклад Я розміщую 120 або 100 у своїй довідковій комірці, а потім Excel дає мені суму кращих 120 або 100 комірок у моєму стовпчику доходів. Чи є спосіб це зробити? Я "думав про те, щоб просто назвати діапазон комірок, таких як" top120revenue "і" top100revenue "і т.д., але, крім того, що статичний, це також складно при роботі з 27 аркушами. Якщо формула існує, було б простіше просто змінити посилання на аркуш відновлення позначення діапазону комірок. Можливо, відповідь лежить у VBA, але я ні в якому разі не експерт
Сподіваюся, хтось може допомогти !?
Відповіді:
3 для відповіді № 1Ви маєте на увазі верхні n клітинок позиційно або 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)