Формула Excel: Сума нижчих n значень -

Зміст

Загальна формула

=SUMPRODUCT(SMALL(rng,(1,2,n)))

Резюме

Щоб підсумувати найнижчі n значень у діапазоні, ви можете використовувати формулу на основі функції SMALL та SUMPRODUCT. У загальній формі формули (вище) rng представляє діапазон комірок, що містять числові значення, а n - кількість найнижчих значень, що підсумовуються. У наведеному прикладі E5 містить цю формулу:

=SUMPRODUCT(SMALL(B4:B14,(1,2,3)))

який повертає суму трьох найменших значень у B5: B14, 60

Пояснення

У найпростішій формі SMALL поверне "n-те найменше" значення в діапазоні. Наприклад:

=SMALL(range,1) // smallest =SMALL(range,2) // 2nd smallest =SMALL(range,3) // 3rd smallest

Однак, якщо ви надаєте константу масиву (наприклад, константу у вигляді (1,2,3)) для SMALL як другий аргумент, SMALL поверне масив результатів замість одного результату. Наприклад:

=SMALL(A1:A10,(1,2,3))

поверне 1-е, 2-е і 3-те найменші значення в діапазоні A1: A10.

Працюючи з вивороту назовні у наведеному прикладі, SMALL повертає 3 найменші значення в діапазоні B5: B14:

=SMALL(B4:B14,(1,2,3))

Результат - такий масив:

(10,20,30)

Цей масив повертається безпосередньо до функції SUMPRODUCT, яка підсумовує числа і повертає загальну суму:

SUMPRODUCT((10,20,30)) // returns 60

Формула масиву з SUM

Зазвичай використовується SUMPRODUCT, як зазначено вище, оскільки він може обробляти масиви спочатку, не вводячи формулу масиву. Тим не менш, ви також можете написати формулу масиву з функцією SUM так:

(=SUM(SMALL(B4:B13,(1,2,3))))

Це формула масиву, яку потрібно вводити за допомогою control + shift + enter, за винятком Excel 365.

Коли n стає великим

Коли n стає великим, створювати константу масиву вручну стає нудно - введення константи масиву з 20 або 30 елементів займе багато часу. У цьому випадку ви можете використовувати ярлик для побудови константи масиву, яка використовує функції ROW та INDIRECT. Наприклад, для підсумовування нижчих 20 значень у діапазоні, що називається "rng", ви можете написати формулу наступною:

=SUMPRODUCT(SMALL(rng,ROW(INDIRECT("1:20"))))

Тут INDIRECT перетворює рядок "1:20" в діапазон 1:20, який повертається безпосередньо в SMALL.

Змінна n

Щоб налаштувати формулу, де n є змінною в іншій комірці, ви можете об'єднати всередині INDIRECT. Наприклад, якщо A1 містить N, ви можете використовувати:

=SUMPRODUCT(SMALL(rng,ROW(INDIRECT("1:"&A1))))

Це дозволяє користувачеві змінювати значення n безпосередньо на аркуші.

Цікаві статті...