ВПЛИВ Excel з функцією SUM або SUMIF - приклади формул

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

У цьому посібнику ви знайдете кілька прикладів складних формул, які демонструють, як використовувати функції СРЗНАЧЕННЯ і СУММЕСЛИ Excel для пошуку та підсумовування значень на основі одного або декількох критеріїв.

Ви намагаєтеся створити зведений файл в Excel, який буде визначати всі екземпляри одного конкретного значення, а потім підсумовувати інші значення, пов'язані з цими екземплярами? Або вам потрібно знайти всі значення в масиві, які відповідають заданій вами умові, а потім підсумувати пов'язані значення з іншого аркуша? Або, можливо, ви зіткнулися з більш конкретним завданням, наприклад, переглянути таблицю зВаша компанія виставляє рахунки-фактури, визначаючи всі рахунки-фактури конкретного постачальника, а потім підсумовуючи всі значення рахунків-фактур?

Завдання можуть бути різними, але суть одна - потрібно знайти і підсумувати значення з одним або декількома критеріями в Excel. Що за значення? Будь-які числові значення. Що за критерії? Будь-які :) Починаючи від числа або посилання на комірку, що містить потрібне значення, і закінчуючи логічними операторами і результатами, що повертаються формулами Excel.

Отже, чи є в Microsoft Excel функціонал, який може допомогти у вирішенні вищезазначених завдань? Звичайно, є! Ви можете знайти рішення, об'єднавши функції VLOOKUP або LOOKUP з функціями SUM або SUMIF. Приклади формул, наведені нижче, допоможуть вам зрозуміти, як працюють ці функції Excel і як застосовувати їх до реальних даних.

Зверніть увагу, що це просунуті приклади, які передбачають, що ви знайомі із загальними принципами та синтаксисом функції VLOOKUP. Якщо ні, то перша частина нашого підручника з VLOOKUP для початківців неодмінно заслуговує на вашу увагу - синтаксис і загальне використання функції VLOOKUP в Excel.

    Excel СРЗНАЧ і СУММЕСЛИ - знайти суму значень, що збігаються

    При роботі з числовими даними в Excel досить часто доводиться не просто витягувати пов'язані значення з іншої таблиці, а й підсумовувати числа в декількох стовпцях або рядках. Для цього можна використовувати комбінацію функцій СУММЕСЛИ і СЧЕТЕСЛИ, як показано нижче.

    Вихідні дані:

    Припустимо, у вас є список товарів з даними про продажі за кілька місяців, по стовпчику на кожен місяць. Вихідні дані знаходяться на аркуші з ім'ям Щомісячні продажі :

    Тепер ви хочете скласти зведену таблицю із загальним обсягом продажів по кожному продукту.

    Рішення полягає у використанні масиву в 3-му параметрі ( col_index_num Наведемо загальну формулу функції СРЗНАЧ (СРЗНАЧ) Excel:

    SUM(VLOOKUP( шукане значення , діапазон пошуку , {2,3,...,n}, FALSE))

    Як бачите, ми використовуємо константу масиву в третьому аргументі для того, щоб виконати декілька переборів в межах однієї формули VLOOKUP для отримання суми значень в стовпчиках 2,3 і 4.

    А тепер давайте пристосуємо цю комбінацію функцій VLOOKUP і SUM до наших даних, щоб знайти загальну суму продажів у стовпчиках B - M у вищенаведеній таблиці:

    =SUM(VLOOKUP(B2, 'Місячні продажі'! $A$2:$M$9, {2,3,4,5,6,7,8,9,10,11,12,13}, FALSE))

    Важливо! Оскільки ви створюєте формулу масиву, не забудьте натиснути Ctrl + Shift + Enter замість простого натискання клавіші Enter, коли ви закінчите введення. Коли ви це робите, Microsoft Excel укладає вашу формулу у фігурні дужки ось так:

    {=SUM(VLOOKUP(B2, 'Місячні продажі'!$A$2:$M$9, {2,3,4,5,6,7,8,9,10,11,12,13}, FALSE))}

    Якщо ви натиснете кнопку Увійдіть як зазвичай, буде оброблено лише перше значення в масиві, що призведе до некоректних результатів.

    Порада. Вам може бути цікаво, чому формула відображає [@Product] як значення пошуку на скріншоті вище. Це тому, що я перетворив свої дані в таблицю ( Вставка вкладка> Таблиця Мені дуже зручно працювати з повнофункціональними таблицями Excel та їх структурованими посиланнями. Наприклад, коли ви вводите формулу в одну комірку, Excel автоматично копіює її по всьому стовпчику і таким чином економить вам кілька дорогоцінних секунд :)

    Як бачите, використовувати функції СРЗНАЧ і СУММ в Excel дуже просто. Однак це не ідеальне рішення, особливо якщо ви працюєте з великими таблицями. Справа в тому, що використання формул масиву може негативно позначитися на продуктивності книги, оскільки кожне значення в масиві робить окремий виклик функції СРЗНАЧ. Отже, чим більше значень в масиві і чим більше формул масиву у вас є в книзі, тим більше виробочої книги, тим повільніше працює Excel.

    Ви можете обійти цю проблему, використовуючи комбінацію функцій INDEX і MATCH замість SUM і VLOOKUP, і я покажу вам кілька прикладів формул в наступній статті.

    Завантажте цей зразок VLOOKUP і SUM

    Як виконати інші обчислення за допомогою функції СРЗНАЧЕННЯ в Excel

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

    Операція Приклад формули Опис
    Розрахувати середнє значення {=AVERAGE(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} Формула шукає значення комірки А2 в "Таблиці для пошуку" та обчислює середнє арифметичне значень у стовпчиках B, C та D в тому ж рядку.
    Знайти максимальне значення {=MAX(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} Формула шукає значення комірки A2 в "Таблиці пошуку" і знаходить максимальне значення в стовпчиках B, C і D в тому ж рядку.
    Знайти мінімальне значення {=MIN(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} Формула шукає значення комірки A2 в "Таблиці пошуку" і знаходить мінімальне значення в стовпчиках B, C і D в тому ж рядку.
    Розрахувати % від суми {=0.3*SUM(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} Формула шукає значення комірки А2 в "Таблиці пошуку", підсумовує значення в стовпчиках B, C і D в одному рядку, а потім обчислює 30% від суми.

    Примітка: оскільки всі наведені вище формули є формулами масивів, не забувайте натискати Ctrl+Shift+Enter для їх коректного введення в комірку.

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

    Завантажити зразок розрахунку VLOOKUP

    LOOKUP AND SUM - знайти в масиві і підсумувати значення, що збігаються

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

    Розглянемо наступний приклад, щоб ви могли краще зрозуміти, про що я говорю. Припустимо, у вас є таблиця, в якій перераховані імена клієнтів, придбані товари і їх кількість ( Основна таблиця Також у вас є друга таблиця з цінами на продукцію ( Пошукова таблиця Ваша задача - скласти формулу, яка знаходить суму всіх замовлень, зроблених заданим клієнтом.

    Як ви пам'ятаєте, ви не можете використовувати функцію VLOOKUP в Excel, оскільки у вас є кілька екземплярів шуканого значення (масиву даних). Замість цього ви використовуєте комбінацію функцій SUM і LOOKUP, наприклад, так:

    =SUM(LOOKUP($C$2:$C$10,'Таблиця пошуку'!$A$2:$A$16,'Таблиця пошуку'!$B$2:$B$16)*$D$2:$D$10*($B$2:$B$10=$G$1))

    Оскільки це формула масиву, не забудьте натиснути Ctrl + Shift + Enter для її заповнення.

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

    Функцію SUM ми поки що відкладемо в сторону, оскільки її призначення очевидне, і зосередимося на 3 компонентах, які перемножуються:

    1. LOOKUP($C$2:$C$10,'Таблиця пошуку'!$A$2:$A$16,'Таблиця пошуку'!$B$2:$B$16)

      Ця функція ПОШУК шукає товари, перераховані в колонці C в основній таблиці, і повертає відповідну ціну з колонки B в таблиці пошуку.

    2. $D$2:$D$10

      Цей компонент повертає кількість кожного продукту, придбаного кожним клієнтом, яка вказана в колонці D в головній таблиці. Помножена на ціну, яка повертається функцією ПОШУК вище, вона дає вам вартість кожного придбаного продукту.

    3. $B$2:$B$10=$G$1

      Ця формула порівнює імена клієнтів у колонці B з іменем у комірці G1. Якщо знайдено збіг, вона повертає "1", інакше - "0". Ви використовуєте її просто для того, щоб "відсікти" імена клієнтів, відмінні від імені в комірці G1, оскільки всі ми знаємо, що будь-яке число, помножене на нуль, дорівнює нулю.

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

    Примітка: Щоб формула ПОИСК правильно працювала, вам потрібно відсортувати стовпець пошуку в таблиці пошуку в порядку зростання (від A до Z). Якщо сортування неприйнятне для ваших даних, ознайомтеся з чудовою формулою СУМА / ПЕРЕРАХУНОК, запропонованою Leo.

    Завантажте цей зразок LOOKUP та SUM

    VLOOKUP і SUMIF - пошук і підсумовування значень за критеріями

    Функція SUMIF в Excel схожа на щойно розглянуту SUM тим, що також підсумовує значення. Різниця полягає в тому, що функція SUMIF підсумовує тільки ті значення, які задовольняють заданим вами критеріям. Наприклад, найпростіша формула SUMIF =SUMIF(A2:A10,">10") додає значення в комірках A2 - A10, які більші за 10.

    Це дуже просто, чи не так? А тепер давайте розглянемо трохи складніший сценарій. Нехай у вас є таблиця, в якій перераховані прізвища продавців та їх ідентифікаційні номери ( Lookup_table У вас є інша таблиця, яка містить ті ж ідентифікатори і пов'язані з ними показники продажів ( Main_table Ваше завдання - знайти загальну суму продажів, здійснених заданою людиною за її ідентифікатором. При цьому є 2 ускладнюючих фактори:

    • Таблиця пошти містить декілька записів для одного і того ж ідентифікатора у випадковому порядку.
    • В основну таблицю не можна додати колонку "Прізвища продавців".

    А тепер давайте складемо формулу, яка, по-перше, знайде всі продажі, здійснені даною людиною, а по-друге, підсумує знайдені значення.

    Перш ніж перейти до формули, нагадаю синтаксис функції SUMIF:

    SUMIF(діапазон, критерії, [сума_діапазону])
    • діапазон - цей параметр не потребує пояснень, просто вказується діапазон комірок, які потрібно оцінити за вказаними критеріями.
    • критерії - умова, яка вказує формулі, які значення підсумовувати. Вона може бути представлена у вигляді числа, посилання на комірку, виразу або іншої функції Excel.
    • сума_діапазон - цей параметр є необов'язковим, але дуже важливим для нас. Він визначає діапазон, в який будуть додаватися значення відповідних комірок. Якщо його пропустити, то Excel підсумовує значення комірок, які вказані в аргументі діапазон (1-й параметр).

    Беручи до уваги вищезазначену інформацію, давайте визначимо 3 параметри для нашої функції СУММЕСЛИ. Як ви пам'ятаєте, ми хочемо підсумувати всі продажі, здійснені певною особою, ім'я якої введено в комірку F2 в головній таблиці (див. зображення вище).

    1. Діапазон - Оскільки ми шукаємо за ідентифікатором продавця, то діапазон параметром для нашої функції SUMIF є стовпець B в основній таблиці. Таким чином, ви можете ввести діапазон B:B, або, якщо ви перетворюєте дані в таблицю, ви можете використовувати ім'я стовпця замість цього: Main_table[ID]
    2. Критерії - оскільки імена продавців знаходяться в іншій таблиці (таблиці пошуку), то для знаходження ідентифікатора, що відповідає даній особі, ми повинні використати формулу ПОИСК. Ім'я особи записано в комірці F2 в основній таблиці, тому ми шукаємо його за допомогою цієї формули: VLOOKUP($F$2,Lookup_table,2,FALSE)

      Звичайно, ви можете ввести ім'я в критерії пошуку функції VLOOKUP, але використання абсолютного посилання на клітинку є кращим підходом, оскільки це створює універсальну формулу, яка працює для будь-якого імені, введеного в дану клітинку.

    3. Діапазон сум - це найпростіша частина. оскільки наші показники продажів знаходяться в колонці С під назвою "Продажі", ми просто ставимо Main_table[Продажі] .

      Тепер все, що вам потрібно - це зібрати частини формули і ваша формула SUMIF + VLOOKUP готова:

      =SUMIF(Main_table[ID], VLOOKUP($F$2, Lookup_table, 2, FALSE), Main_table[Sales])

    Завантажте цей зразок VLOOKUP та SUMIF

    Безформульний спосіб зробити vlookup в Excel

    Нарешті, дозвольте представити вам інструмент, який може шукати, зіставляти і об'єднувати ваші таблиці без будь-яких функцій або формул. Інструмент "Об'єднання таблиць", включений в наш Ultimate Suite для Excel, був розроблений і розвивається як економія часу і проста у використанні альтернатива функціям VLOOKUP і LOOKUP в Excel, і він може бути дуже корисним як для початківців, так і для просунутих користувачів.

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

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

    Доступні для завантаження

    VLOOKUP з SUM і SUMIF - приклади формул (файл .xlsx)

    Ultimate Suite - пробна версія (файл .exe)

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