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

Динамічна функція суми [closed] - excel, function, dynamic, sum

Я працюю над електронною таблицею, де б я хотівмати можливість підсумовувати певну кількість комірок автоматично. Наприклад Я розміщую 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)