Зміст
У посібнику показано, як використовувати функцію SUMIF в електронних таблицях Google для умовного підсумовування клітинок. Ви знайдете приклади формул для тексту, чисел і дат, а також навчитеся підсумовувати за кількома критеріями.
Одні з найкращих функцій в Google Таблицях - це ті, що допомагають узагальнювати та класифікувати дані. Сьогодні ми розглянемо одну з таких функцій - SUMIF - потужний інструмент для умовного підсумовування комірок. Перед вивченням синтаксису та прикладів формул, дозвольте мені почати з кількох важливих зауважень.
Google Таблиці мають дві функції для додавання чисел на основі умов: SUMIF і ПІДСУМКИ Перша оцінює лише одну умову, в той час як друга може перевіряти декілька умов одночасно. У цьому підручнику ми зосередимося виключно на функції SUMIF, використання SUMIFS буде розглянуто в наступній статті.
Якщо ви знаєте, як використовувати SUMIF в Excel на робочому столі або Excel онлайн, то SUMIF в Google Таблицях буде для вас простіше простого, оскільки вони по суті однакові. Але не поспішайте закривати цю сторінку - можливо, ви знайдете кілька неочевидних, але дуже корисних формул SUMIF, про які ви не знали!
SUMIF в Google Sheets - синтаксис та основні можливості використання
Функція SUMIF в Google Sheets призначена для підсумовування числових даних на основі однієї умови. Її синтаксис наступний:
SUMIF(діапазон, критерій, [сума_діапазону])Де:
- Діапазон (обов'язково) - діапазон комірок, які повинні бути оцінені за критерій .
- Критерій (обов'язкова) - умова, яка повинна бути виконана.
- Сума_діапазон (необов'язково) - діапазон, в якому потрібно підсумовувати числа. Якщо не вказано, то діапазон підводиться підсумок.
Як приклад, складемо просту формулу, яка буде підсумовувати числа в колонці В, якщо в колонці А міститься елемент, що дорівнює "елементу-зразку".
Для цього ми визначаємо наступні аргументи:
- Діапазон - перелік позицій - А5:А13.
- Критерій - комірка, що містить об'єкт, який цікавить - B1.
- Сума_діапазон - суми, що підсумовуються - В5:В13.
Зібравши всі аргументи докупи, отримуємо наступну формулу:
=SUMIF(A5:A13,B1,B5:B13)
І вона працює саме так, як має працювати:
Приклади SUMIF в Google Таблицях
З наведеного вище прикладу може скластися враження, що використання SUMIF-формул в Google-таблицях настільки просте, що можна робити це з закритими очима. У більшості випадків це дійсно так :) Але все ж є деякі хитрощі і нетривіальні способи використання, які можуть зробити ваші формули більш ефективними. Нижче наведені приклади демонструють кілька типових випадків використання. Для того, щоб приклади були більш зрозумілими, я запрошую вас довідкриваємо наш зразок SUMIF Google Sheet.
SUMIF-формули з текстовими критеріями (точний збіг)
Щоб додати числа, які мають певний текст в іншому стовпчику в тому ж рядку, просто введіть текст, який вас цікавить, в поле критерій Як завжди, будь-який текст у будь-якому аргументі будь-якої формули слід брати у "подвійні лапки".
Наприклад, щоб отримати в цілому банани ви використовуєте цю формулу:
=SUMIF(A5:A13,"bananas",B5:B13)
Або можна помістити критерій в якусь комірку і посилатися на цю комірку:
=SUMIF(A5:A13,B1,B5:B13)
Ця формула кристально чиста, чи не так? Тепер, як ви отримуєте загальну суму всіх елементів за винятком банани? Для цього використовуйте не дорівнює оператор:
=SUMIF(A5:A13,"bananas",B5:B13)
Якщо "елемент виключення" вводиться в комірку, то оператор не дорівнює береться в подвійні лапки ("") і з'єднується з посиланням на комірку за допомогою амперсанду (&). Наприклад, якщо в комірку вводиться "елемент виключення", то оператор "не дорівнює" береться в подвійні лапки (""):
=SUMIF (A5:A13, ""&B1, B5:B13)
Наступний скріншот демонструє в дії формули "Сума, якщо дорівнює" та "Сума, якщо не дорівнює":
Зверніть увагу, що СУМІФ в Google Таблицях здійснює пошук за вказаним текстом саме У цьому прикладі лише Банани суми підсумовуються, Зелені банани і Банани Goldfinger Щоб підсумувати з частковим збігом, використовуйте символи підстановки, як показано в наступному прикладі.
SUMIF-формули з символами підстановки (частковий збіг)
У ситуаціях, коли потрібно підсумувати комірки в одному стовпці, якщо комірка в іншому стовпці містить певний текст або символ, як частина вмісту комірки включіть один з наступних підстановочних знаків у ваші критерії:
- Знак питання (?) на відповідність будь-якому окремому символу.
- Зірочка (*) відповідає будь-якій послідовності символів.
Наприклад, щоб підсумувати суми всіх видів бананів, використовуйте цю формулу:
=SUMIF(A5:A13,"*bananas*",B5:B13)
Ви також можете використовувати символи підстановки разом з посиланнями на комірки. Для цього символ підстановки слід взяти в лапки і об'єднати його з посиланням на комірку:
=SUMIF(A5:A13, "*"&B1& "*", B5:B13)
У будь-якому випадку, наша формула SUMIF підсумовує кількість усіх бананів:
Щоб відповідати дійсному знаку питання або зірочці, додайте до нього символ тильди (~), наприклад, "~?" або "~*".
Наприклад, для підсумовування чисел у колонці В, які мають зірочку в колонці А в одному рядку, використовуйте цю формулу:
=SUMIF(A5:A13, "~*", B5:B13)
Ви навіть можете ввести зірочку в якусь комірку, скажімо B1, і об'єднати цю комірку символом тильда:
=SUMIF(A5:A13, "~"&B1, B5:B13)
SUMIF з урахуванням регістру в Google Таблицях
За замовчуванням SUMIF в Google Таблицях не бачить різниці між малими і великими літерами. Щоб змусити його доїти великі і малі літери по-різному, використовуйте SUMIF в поєднанні з функціями FIND і ARRAYFORMULA:
SUMIF(ARRAYFORMULA( FIND(" текст ", range)), 1, sum_range)Припустимо, у вас є список номерів замовлень в A5:A13 і відповідних сум в C5:C13, де один і той же номер замовлення з'являється в декількох рядках. Ви вводите ідентифікатор цільового замовлення в деяку комірку, скажімо B1, і використовуєте наступну формулу, щоб повернути загальну суму замовлення:
=SUMIF(ARRAYFORMULA(FIND(B1, A5:A13)),1, C5:C13)
Як працює ця формула
Щоб краще зрозуміти логіку формули, розкладемо її на змістовні частини:
Найскладніша частина - це діапазон аргумент: АРМАЙФОРМУЛА(ЗНАЙТИ(B1, A5:A13))
Ви використовуєте функцію FIND з урахуванням регістру для пошуку точного ідентифікатора замовлення. Проблема полягає в тому, що звичайна формула FIND може здійснювати пошук тільки в межах однієї комірки. Для пошуку в діапазоні потрібна формула масиву, тому ви вкладаєте FIND у формулу масиву ARRAYFORMULA.
Коли наведена вище комбінація знаходить точний збіг, вона повертає 1 (позиція першого знайденого символу), інакше - помилка #VALUE. Отже, єдине, що вам залишилося зробити, це підсумувати суми, що відповідають 1. Для цього ви ставите 1 в поле критерій аргументу, а C5:C13 в сума_діапазон аргумент. Домовились!
Формули SUMIF для чисел
Щоб підсумувати числа, які відповідають певній умові, використовуйте один з операторів порівняння у формулі SUMIF. У більшості випадків вибір відповідного оператора не є проблемою. Правильне вбудовування його в критерій може бути складним завданням.
Сума, якщо більше або менше
Для порівняння вихідних чисел з певним числом використовуйте один з наступних логічних операторів:
- більше (>)
- менше (<)
- більше або дорівнює (>=)
- менше або дорівнює (<=)
Наприклад, для додавання чисел у комірках B5:B13, що перевищують 200, використовуйте цю формулу:
=SUMIF(B5:B13, ">200")
Зверніть увагу на правильний синтаксис критерію: число з префіксом оператора порівняння, а вся конструкція взята в лапки.
Або ви можете ввести число в якусь комірку і об'єднати оператор порівняння з посиланням на комірку:
=SUMIF(B5:B13, ">"&B1, B5:B13)
Ви навіть можете ввести як оператор порівняння, так і число в окремі комірки, а потім об'єднати ці комірки:
Аналогічним чином можна використовувати й інші логічні оператори, такі як:
Сума, якщо більше або дорівнює 200:
=SUMIF(B5:B13, ">=200")
Сума, якщо менше 200:
=SUMIF(B5:B13, "<200")
Сума, якщо менше або дорівнює 200:
=SUMIF(B5:B13, "<=200")
Сума, якщо дорівнює
Для підсумовування чисел, які дорівнюють певному числу, можна використовувати знак рівності (=) разом з числом або опустити знак рівності і включити тільки число в критерій аргумент.
Наприклад, для підсумовування сум у колонці В, кількість яких у колонці С дорівнює 10, використовуйте будь-яку з наведених нижче формул:
=SUMIF(C5:C13, 10, B5:B13)
або
=SUMIF(C5:C13, "=10", B5:B13)
або
=SUMIF(C5:C13, B1, B5:B13)
Де B1 - комірка з необхідною кількістю.
Сума, якщо не дорівнює
Для підсумовування чисел, відмінних від вказаного числа, використовуйте не дорівнює оператор ().
У нашому прикладі, щоб скласти суми в колонці B, які мають будь-яку кількість, крім 10, у колонці C, скористайтеся однією з цих формул:
=SUMIF(C5:C13, "10", B5:B13)
=SUMIF(C5:C13, ""&B1, B5:B13)
Скріншот нижче демонструє результат:
Формули SUMIF для дат в Google Таблицях
Для умовного підсумовування значень за критерієм дати також використовуються оператори порівняння, як показано в наведених вище прикладах. Ключовим моментом є те, що дата повинна бути вказана в форматі, який розуміє Google Таблиці.
Наприклад, щоб підсумувати суми в B5:B13 для дат поставки до 11 березня 2018 року, побудуйте критерій одним із цих способів:
=SUMIF(C5:C13, "<3/11/2018", B5:B13)
=SUMIF(C5:C13, "<"&DATE(2018,3,11), B5:B13)
=SUMIF(C5:C13, "<"&B1, B5:B13)
Де B1 - цільова дата:
Якщо потрібно умовно підсумувати комірки на основі сьогоднішня дата включити функцію TODAY() в клас критерій аргумент.
Для прикладу наведемо формулу, яка підсумовує суми за сьогоднішніми поставками:
=SUMIF(C5:C13, TODAY(), B5:B13)
Продовжуючи приклад, ми можемо знайти загальну суму минулих і майбутніх поставок:
До сьогоднішнього дня: =SUMIF(C5:C13, "<"&СЬОГОДНІ(), B5:B13)
Після сьогоднішнього дня: =SUMIF(C5:C13, ">"&СЬОГОДНІ(), B5:B13)
Сума на основі порожніх або не порожніх клітинок
У багатьох ситуаціях може виникнути необхідність підсумовування значень у певному стовпчику, якщо відповідна комірка в іншому стовпчику є або не є порожньою.
Для цього використовуйте один з наступних критеріїв у формулах SUMIF в Google Sheets:
Сума, якщо пусто:
- "=" для підсумовування повністю порожніх клітинок.
- "" для підсумовування порожніх комірок, у тому числі тих, що містять рядки нульової довжини.
Сума, якщо не пусто:
- "" для підсумовування комірок, які містять будь-які значення, в тому числі і рядки нульової довжини.
Наприклад, для підсумовування сум, для яких встановлена дата поставки (комірка в колонці С - це не порожній ), використовуйте цю формулу:
=SUMIF(C5:C13, "", B5:B13)
Щоб отримати загальну суму сум без дати поставки (комірка в колонці С - це порожній ), використовуйте цей:
=SUMIF(C5:C13, "", B5:B13)
Google Таблиці SUMIF з декількома критеріями (логіка АБО)
Функція SUMIF в таблицях Google призначена для підсумовування значень на основі лише одного критерію. Для підсумовування за кількома критеріями можна додати дві або більше функцій SUMIF разом.
Для прикладу, якщо підсумувати Яблука і Апельсини суми, використовуйте цю формулу:
=SUMIF(A6:A14, "apples", B6:B14)+SUMIF(A6:A14, "oranges", B6:B14)
Або ж помістіть назви позицій у дві окремі комірки, скажімо, B1 і B2, і використовуйте кожну з цих комірок як критерій:
=SUMIF(A6:A14, B1, B6:B14)+SUMIF(A6:A14, B2, B6:B14)
Зверніть увагу, що ця формула працює як SUMIF з АБО логічне - підсумовує значення, якщо виконується хоча б один із зазначених критеріїв.
У цьому прикладі ми додаємо значення у стовпчик B, якщо у стовпчику A значення "яблука" або "апельсини". Іншими словами, SUMIF() + SUMIF() працює як наступна псевдоформула (не справжня, вона лише демонструє логіку!): sumif(A:A, "яблука" або "апельсини", B:B).
Якщо ви шукаєте умовну суму з І логічно , тобто підсумовувати значення при виконанні всіх зазначених критеріїв, використовуйте функцію СУММЕСЛИ Google Таблиці.
Google Таблиці SUMIF - що потрібно пам'ятати
Тепер, коли ви знаєте всі тонкощі функції SUMIF в таблицях Google, можливо, буде корисно зробити короткий підсумок того, що ви вже дізналися.
1. SUMIF може оцінювати тільки одну умову
Синтаксис функції SUMIF допускає тільки один діапазон один критерій і один сума_діапазон . до сума з декількома критеріями або додати кілька функцій SUMIF разом (логіка АБО), або використовувати формули SUMIFS (логіка І).
2. функція SUMIF не залежить від регістру
Якщо ви шукаєте формулу SUMIF з урахуванням регістру, яка може розрізняти великі та малі літери, використовуйте SUMIF у поєднанні з ARRAYFORMULA та FIND, як показано в цьому прикладі.
3. подати однакові за розміром діапазон та суму_діапазону
По суті, угода про сума_діапазон задає тільки крайню ліву верхню комірку діапазону для підсумовування, інша область визначається розмірами діапазон аргумент.
Іншими словами, SUMIF(A1:A10, "apples", B1:B10) і SUMIF(A1:A10, "apples", B1:B100) будуть підсумовувати значення в діапазоні B1:B10, оскільки він має той же розмір, що і діапазон (А1:А10).
Отже, навіть якщо ви помилково введете неправильний діапазон сум, Google Таблиці все одно розрахує вашу формулу правильно, за умови, що верхня ліва комірка сума_діапазон вірно.
При цьому, як і раніше, рекомендується надавати однакові за розміром діапазон і сума_діапазон щоб уникнути помилок та запобігти проблемам неузгодженості.
4. пам'ятайте про синтаксис критеріїв SUMIF
Щоб формула SUMIF в Google Sheets працювала коректно, правильно формулюйте критерії:
- Якщо критерій включає в себе текст , символ підстановки або логічний оператор за яким слідує цифра, текст або дата, критерій береться в лапки. Наприклад:
=SUMIF(A2:A10, "apples", B2:B10)
=SUMIF(A2:A10, "*", B2:B10)
=SUMIF(A2:A10, ">5")
=SUMIF(A5:A10, "apples", B5:B10)
- Якщо критерій включає в себе логічний оператор і посилання на комірку або інший функція лапки використовуються для початку текстового рядка, а амперсанд (&) - для об'єднання та завершення рядка. Наприклад:
=SUMIF(A2:A10, ">"&B2)
=SUMIF(A2:A10, ">"&СЬОГОДНІ(), B2:B10)
5. блокування діапазонів з абсолютними посиланнями на комірки при необхідності
Якщо ви плануєте скопіювати або перемістити формулу SUMIF пізніше, зафіксуйте діапазони за допомогою абсолютних посилань на комірки (зі знаком $), як у SUMIF($A$2:$A$10, "apples", $B$2:$B$10).
Ось як ви використовуєте функцію SUMIF в Google Таблицях. Щоб ближче познайомитися з формулами, розглянутими в цьому уроці, ви можете відкрити наш зразок SUMIF Google Таблиця. Дякую за прочитання і сподіваюся побачити вас на нашому блозі наступного тижня!