Зміст
У цьому посібнику ви знайдете кілька прикладів складних формул, які демонструють, як використовувати функції СРЗНАЧЕННЯ і СУММЕСЛИ 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 компонентах, які перемножуються:
LOOKUP($C$2:$C$10,'Таблиця пошуку'!$A$2:$A$16,'Таблиця пошуку'!$B$2:$B$16)
Ця функція ПОШУК шукає товари, перераховані в колонці C в основній таблиці, і повертає відповідну ціну з колонки B в таблиці пошуку.
$D$2:$D$10
Цей компонент повертає кількість кожного продукту, придбаного кожним клієнтом, яка вказана в колонці D в головній таблиці. Помножена на ціну, яка повертається функцією ПОШУК вище, вона дає вам вартість кожного придбаного продукту.
$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 в головній таблиці (див. зображення вище).
- Діапазон - Оскільки ми шукаємо за ідентифікатором продавця, то діапазон параметром для нашої функції SUMIF є стовпець B в основній таблиці. Таким чином, ви можете ввести діапазон B:B, або, якщо ви перетворюєте дані в таблицю, ви можете використовувати ім'я стовпця замість цього:
Main_table[ID]
- Критерії - оскільки імена продавців знаходяться в іншій таблиці (таблиці пошуку), то для знаходження ідентифікатора, що відповідає даній особі, ми повинні використати формулу ПОИСК. Ім'я особи записано в комірці F2 в основній таблиці, тому ми шукаємо його за допомогою цієї формули:
VLOOKUP($F$2,Lookup_table,2,FALSE)
Звичайно, ви можете ввести ім'я в критерії пошуку функції VLOOKUP, але використання абсолютного посилання на клітинку є кращим підходом, оскільки це створює універсальну формулу, яка працює для будь-якого імені, введеного в дану клітинку.
- Діапазон сум - це найпростіша частина. оскільки наші показники продажів знаходяться в колонці С під назвою "Продажі", ми просто ставимо
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)