SUMIF в Google Таблицях з прикладами формул

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

У посібнику показано, як використовувати функцію 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 Таблиця. Дякую за прочитання і сподіваюся побачити вас на нашому блозі наступного тижня!

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