Функція СУММЕСЛИ Excel з прикладами формул

  • Поділитися Цим
Michael Brown

У навчальному посібнику пояснюється специфіка функції СУММЕСЛИ в Excel і показується, як використовувати формули СУММЕСЛИ для підсумовування даних у видимих комірках.

У попередній статті ми розглянули автоматичний спосіб вставки проміжних підсумків в Excel за допомогою функції Проміжні підсумки. Сьогодні ви дізнаєтеся, як писати формули проміжних підсумків самостійно і які переваги це дає.

    Функція Excel Проміжна сума - синтаксис і застосування

    Microsoft визначає СУММЕСЛИ Excel як функцію, яка повертає проміжний підсумок у списку або базі даних. У цьому контексті "проміжний підсумок" - це не просто підсумовування чисел у визначеному діапазоні комірок. На відміну від інших функцій Excel, які призначені для виконання тільки однієї конкретної дії, СУММЕСЛИ дивовижно універсальна - вона може виконувати різні арифметичні та логічні операції, такі як підрахунок комірок, обчислення середнього значення,знаходження мінімального або максимального значення та інше.

    Функція SUBTOTAL доступна у всіх версіях Excel 2016, Excel 2013, Excel 2010, Excel 2007 і нижче.

    Синтаксис функції СУММЕСЛИ Excel наступний:

    SUBTOTAL(функція_номер, ref1, [ref2],...)

    Де:

    • Функція_номер - число, яке вказує, яку функцію використовувати для проміжного підсумку.
    • Ref1, Ref2, ... - одна або декілька комірок або діапазонів для проміжного підсумку. Перший аргумент ref є обов'язковим, інші (до 254) - необов'язковими.

    Аргумент function_num може належати до однієї з наступних множин:

    • 1 - 11 ігнорують відфільтровані комірки, але включають приховані вручну рядки.
    • 101 - 111 ігнорувати всі приховані комірки - відфільтровані та приховані вручну.
    Функція_номер Функція Опис
    1 101 СЕРЕДНІЙ Повертає середнє арифметичне чисел.
    2 102 РОЗРАХУНОК Підраховує комірки, що містять числові значення.
    3 103 COUNTA Підраховує непорожні клітинки.
    4 104 MAX Повертає найбільше значення.
    5 105 MIN Повертає найменше значення.
    6 106 ПРОДУКТ Обчислює добуток комірок.
    7 107 STDEV Повертає стандартне відхилення генеральної сукупності на основі вибірки чисел.
    8 108 STDEVP Повертає стандартне відхилення на основі всієї сукупності чисел.
    9 109 СУМА Складає цифри.
    10 110 VAR Оцінює дисперсію генеральної сукупності на основі вибірки чисел.
    11 111 VARP Оцінює дисперсію сукупності на основі всієї сукупності чисел.

    Насправді немає необхідності запам'ятовувати всі номери функцій. Як тільки ви починаєте вводити формулу проміжних підсумків в комірці або в рядку формул, Microsoft Excel відобразить для вас список доступних номерів функцій.

    Наприклад, таким чином можна скласти формулу "Проміжний підсумок 9" для підсумовування значень у комірках з С2 по С8:

    Щоб додати до формули номер функції, двічі клацніть по ній, потім введіть кому, вкажіть діапазон, введіть закриваючу дужку і натисніть Enter. Заповнена формула матиме такий вигляд:

    =SUBTOTAL(9,C2:C8)

    Аналогічним чином можна написати формулу СУММЕСЛИ 1 для отримання середнього значення, СУММЕСЛИ 2 для підрахунку клітинок з номерами, СУММЕСЛИ 3 для підрахунку непустих клітинок і т.д. На наступному скріншоті показано кілька інших формул в дії:

    Примітка: Коли ви використовуєте формулу проміжної суми з підсумковою функцією, такою як SUM або AVERAGE, вона обчислює тільки клітинки з числами, ігноруючи порожні клітинки та клітинки, що містять нечислові значення.

    Тепер, коли ви знаєте, як створити формулу проміжного підсумку в Excel, виникає головне питання - навіщо було морочитися з її вивченням? Чому б просто не скористатися звичайною функцією типу SUM, COUNT, MAX і т.д. Відповідь ви знайдете нижче.

    Топ-3 причини використання СУММЕСЛИ в Excel

    У порівнянні з традиційними функціями Excel, СУММЕСЛИ дає наступні важливі переваги.

    1. розрахувати значення у відфільтрованих рядках

    Оскільки функція СУММЕСЛИ Excel ігнорує значення у відфільтрованих рядках, ви можете використовувати її для створення динамічного зведення даних, де проміжні значення автоматично перераховуються відповідно до фільтра.

    Наприклад, якщо ми відфільтруємо таблицю, щоб показати продажі тільки для Східного регіону, формула проміжного підсумку автоматично налаштується таким чином, що всі інші регіони будуть вилучені із загальної суми:

    Примітка. Оскільки обидва набори номерів функцій (1-11 та 101-111) ігнорують відфільтровані комірки, у цьому випадку можна використовувати формулу ефірного підсумку 9 або підсумку 109.

    2. розраховувати тільки видимі комірки

    Як ви пам'ятаєте, формули проміжних підсумків з номером функції від 101 до 111 ігнорують всі приховані комірки - відфільтровані і приховані вручну. Тому, коли ви використовуєте функцію "Приховати" в Excel для видалення несуттєвих даних з перегляду, використовуйте номер функції 101-111, щоб виключити значення в прихованих рядках з проміжних підсумків.

    Наступний приклад допоможе Вам краще зрозуміти, як це працює: Підсумок 9 проти Підсумку 109.

    3. ігнорувати значення у вкладених формулах проміжних підсумків

    Якщо діапазон, поданий у формулу проміжних підсумків Excel, містить інші формули проміжних підсумків, ці вкладені проміжні підсумки будуть проігноровані, тому одні й ті самі числа не будуть обчислюватися двічі. Чудово, чи не так?

    На скріншоті нижче формула Grand Average SUBTOTAL(1, C2:C10) ігнорує результати формул Просумми в комірках С3 і С10, як якщо б ви використовували формулу Середнє з 2 окремими діапазонами СЕРЕДНЄ(C2:C5, C7:C9) .

    Використання проміжного підсумку в Excel - приклади формул

    Коли ви вперше стикаєтеся з SUBTOTAL, він може здатися складним, заплутаним і навіть безглуздим. Але як тільки ви перейдете до суті, ви зрозумієте, що освоїти його не так вже й складно. Наступні приклади покажуть вам кілька корисних порад і надихаючих ідей.

    Приклад 1: Підсумок 9 проти підсумку 109

    Як ви вже знаєте, СУММЕСЛИ Excel приймає 2 набори номерів функцій: 1-11 і 101-111. Обидва набори ігнорують відфільтровані рядки, але номери 1-11 включають вручну приховані рядки, а 101-111 - виключають їх. Щоб краще зрозуміти різницю, розглянемо наступний приклад.

    До загальної суми відфільтровані рядки Ви можете використовувати формулу Підсумок 9 або Підсумок 109, як показано на скріншоті нижче:

    Але якби прихований неактуальні елементи вручну, використовуючи Приховати рядки командування на Головна сторінка вкладка> Клітини група> Формат > Приховати та розкрити або клацнувши правою кнопкою миші по рядках, а потім натиснувши Приховати і тепер ви хочете підсумувати значення тільки у видимих рядках, то єдиним варіантом є Проміжний підсумок 109:

    Аналогічно працюють і інші функціональні числа. Наприклад, для підрахунку непусті фільтровані комірки формула Підсумку 3 або Підсумку 103 підійде, але тільки Підсумок 103 вміє правильно рахувати видимі непустоти, якщо вони є прихований рядків у діапазоні:

    Примітка. Функція Excel СУММЕСЛИ з номером функції 101-111 нехтує значеннями в прихованих рядках, але не в приховані колонки Наприклад, якщо ви використовуєте формулу на кшталт SUBTOTAL(109, A1:E1) для підсумовування чисел у горизонтальному діапазоні приховування стовпчика не вплине на проміжний підсумок.

    Приклад 2: IF + SUBTOTAL для динамічного підсумовування даних

    Якщо ви створюєте зведений звіт або інформаційну панель, де ви повинні відображати різні зведені дані, але у вас немає місця для всього, наступний підхід може бути рішенням:

    • В одній комірці зробити випадаючий список, що містить назви функцій, наприклад, Total, Max, Min і так далі.
    • У комірку поруч зі списком, що розкривається, введіть вкладену формулу ЕСЛИ з вбудованими функціями СУММЕСЛИ, що відповідають назвам функцій у списку, що розкривається.

    Наприклад, припустимо, що значення для проміжного підсумку знаходяться в комірках C2:C16, а список, що розкривається в комірці A17 містить Всього , Середній показник , Макс і Хв "Динамічна" формула проміжного підсумку виглядає наступним чином:

    =IF(A17="всього", SUBTOTAL(9,C2:C16), IF(A17="середнє", SUBTOTAL(1,C2:C16), IF(A17="min", SUBTOTAL(5,C2:C16), IF(A17="max", SUBTOTAL(4,C2:C16),""))))

    І тепер, в залежності від того, яку функцію вибере ваш користувач з випадаючого списку, відповідна функція Підсумок буде підраховувати значення у відфільтрованих рядках:

    Порада: якщо раптом список, що випадає, і комірка з формулою зникли з робочого аркуша, обов'язково виберіть їх у списку фільтрів.

    Не працює проміжний підсумок Excel - поширені помилки

    Якщо ваша формула проміжної суми повертає помилку, це може бути пов'язано з однією з наступних причин:

    #ЦІННІСТЬ! - аргумент function_num не є цілим числом в діапазоні від 1 до 11 або від 101 до 111; або будь-який з аргументів ref містить тривимірне посилання.

    #ЗАНУРЕННЯ НА НУЛЬ! - виникає, якщо вказана функція підсумовування повинна виконувати ділення на нуль (наприклад, обчислення середнього або стандартного відхилення для діапазону клітинок, який не містить жодного числового значення).

    #ІМ'Я? - невірно написана назва функції Subtotal - помилка, яку простіше виправити :)

    Порада: Якщо ви ще не відчуваєте себе комфортно з функцією SUBTOTAL, ви можете скористатися вбудованою функцією SUBTOTAL і вставити формули за вас автоматично.

    Ось як використовувати формули СУММЕСЛИ в Excel для обчислення даних у видимих комірках. Щоб полегшити виконання прикладів, ви можете завантажити наші приклади робочих книг нижче. Дякуємо за увагу!

    Практичний посібник

    Приклади формул Excel SUBTOTAL (файл .xlsx)

    Майкл Браун — відданий ентузіаст технологій із пристрастю до спрощення складних процесів за допомогою програмних засобів. Маючи понад десятирічний досвід роботи в технологічній індустрії, він відточив свої навички роботи з Microsoft Excel і Outlook, а також із Google Таблицями та Документами. Блог Майкла присвячений тому, щоб поділитися своїми знаннями та досвідом з іншими, надаючи прості поради та навчальні посібники для підвищення продуктивності та ефективності. Незалежно від того, чи є ви досвідченим професіоналом чи початківцем, блог Майкла пропонує цінну інформацію та практичні поради щодо отримання максимальної користі від цих основних програмних інструментів.