image

Как я уже упоминал во многих своих блогах, СУММПРОИЗВ — это очень универсальная функция, которую можно использовать для различных целей. В этой статье мы увидим, как мы можем использовать эту функцию для подсчета значений с несколькими критериями ИЛИ.

Общая ссылка: / summing-excel-sumproduct-function [SUMPRODUCT]

Формула для подсчета с несколькими критериями или

=SUMPRODUCT(—(((criteria1)(criteria2*)…​)>0)

Criteria1: это любые критерии, которые возвращают массив значений TRUE и FALSE.

Criteria2: это следующий критерий, который вы хотите проверить.

Точно так же вы можете иметь столько критериев, сколько захотите.

Приведенная выше общая формула часто модифицируется для соответствия требованиям подсчета с использованием нескольких критериев ИЛИ. Но основная формула такова. Сначала мы посмотрим, как это работает, на примере, а затем обсудим другие сценарии, в которых вам нужно будет немного изменить эту формулу.

Пример: подсчет пользователей, если код дилера или год совпадает с использованием SUMPRODUCT

image

Итак, у нас есть набор данных о продавцах. Данные содержат много столбцов. Что нам нужно сделать, так это подсчитать количество пользователей, у которых есть код «INKA» или год «2016». Убедитесь, что если у кого-то есть и то, и другое (код «инка» и 2016 год), он будет засчитан как 1.

Итак, здесь у нас есть два критерия. Мы используем указанную выше формулу СУММПРОИЗВ:

=SUMPRODUCT(—(Code=I3)+(Year=K3>0))

Здесь код и год — это именованные диапазоны.

Это возвращает 7. В данных у нас есть 5 записей кода INKA и 4 записи за 2016 год.

Но 2 записи имеют как «ИНКА», так и 2016 как код и год соответственно.

Эти записи считаются как 1. И вот как мы получаем 7.

image

Как это работает?

Итак, давайте посмотрим, как формула решается шаг за шагом, а затем я расскажу, как она работает.

=SUMPRODUCT*(—(Code=I3)+(Year=K3>0))

1⇒`SUMPRODUCT*`(—\{TRUE;FALSE;TRUE;TRUE;TRUE;TRUE;…​}+\{FALSE;FALSE;FALSE;TRUE;TRUE;…​})>0

2⇒`SUMPRODUCT*`(—\{1;0;1;2;2;1;1;1;0;0;0;0;0;0;0;0;0;0;0;0})>0

3⇒`SUMPRODUCT*`(—(\{TRUE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;…​})

4⇒`SUMPRODUCT*`(\{1;0;1;1;1;1;1;1;0;0;0;0;0;0;0;0;0;0;0;0})

5⇒7

На первом этапе значение I3 («INKA») сравнивается с каждой ячейкой в ​​кодовом диапазоне. Это возвращает массив ИСТИНА и ЛОЖЬ. ИСТИНА для каждого матча. Для экономии места я не показал все ИСТИНА-ЛОЖЬ. Точно так же значение K3 (2016) сопоставляется с каждой ячейкой в ​​диапазоне лет.

На следующем шаге мы добавляем эти два массива, в результате чего получается новый массив числовых значений. Как вы, возможно, знаете, TRUE обрабатывается как 1, а FALSE как 0 в Excel. Итак, когда добавляются ИСТИНА и ИСТИНА, мы получаем 2, а остальное вы можете понять.

На следующем этапе мы проверяем, какое значение в массиве больше 0.

Это снова преобразует массив в истинный ложный массив. Для каждого получаемого значения 0 False и rest преобразуются как true. Теперь наш ответ — количество ИСТИННЫХ значений в массиве. Но как их считать? Вот как.

link: / tips-the-double-negatives-in-excel [Двойные отрицательные (-) знаки] используются для преобразования логических значений в единицы и нули.

Таким образом, каждое ИСТИННОЕ значение в массиве преобразуется в 1, а ЛОЖЬ в 0. На последнем этапе СУММПРОИЗВ суммирует этот массив, и мы получаем наш ответ как 7.

Добавление дополнительных критериев или критериев для подсчета с помощью SUMPRODUCT Итак, если вам нужно добавить дополнительные критерии для подсчета, вы можете просто добавить критерии, используя знак + к функции. Например, если вы хотите добавить еще один критерий к приведенной выше формуле, чтобы она добавляла количество сотрудников, которые продали более 5 продуктов.

Формула СУММПРОИЗВ будет выглядеть просто так:

=SUMPRODUCT(—(Code=I3)(Year=K3)(Sales>5>0))

Просто! не так ли?

Но предположим, что вы хотите иметь два критерия из диапазона Code *. Допустим, вы хотите посчитать «INKB». Так как же это сделать? Один из методов использует описанный выше метод, но он будет повторяться. Допустим, я хочу добавить еще 10 критериев из того же диапазона. В таких случаях этот метод не подходит для подсчета с помощью SUMPRODUCT.

Допустим, у нас есть данные, расположенные вот так.

image

Коды критериев находятся в одной строке I2: J2. Здесь важна организация данных. Формула СУММПРОИЗВ для трех параметров подсчета ИЛИ будет:

=SUMPRODUCT(—(Code=I2:J2)+(Year=I3:J3>0))

_Это формула СУММПРОИЗВ для подсчета по нескольким критериям, когда несколько критериев из одного диапазона записаны в строке. _ Это возвращает правильный ответ, который равен 10.

Если вы введете любой год в J3, формула также добавит это количество.

image

Это используется, когда критерии находятся в одной строке. Будет ли это работать, если критерии находятся в одном столбце для одного и того же диапазона? Нет, не будет.

В этом примере у нас есть несколько кодов для подсчета, но эти коды типов записаны в один столбец. Когда мы используем приведенную выше формулу СУММПРОИЗВ, мы получаем ошибку ans # N / A. Мы не будем подробно рассказывать, как возникла эта ошибка, так как это сделает статью слишком длинной. Посмотрим, как мы можем заставить это работать.

image

Чтобы эта формула работала, вам нужно заключить критерии кода в link: / Mathematical-functions-excel-transpose-function [TRANSPOSE function]. Это заставит формулу работать.

=SUMPRODUCT(—(Code=TRANSPOSE(H3:H4+(Year=TRANSPOSE(I3:I4)))>0))

image

Это формула для подсчета с несколькими условиями в одном диапазоне, когда критерии указаны в столбце.

Так что, приятель, я надеюсь, что я был достаточно ясен, и это имело смысл. Надеюсь, это послужит вашей цели пребывания здесь. Если эта формула не решила вашу проблему, сообщите мне о ваших требованиях в разделе комментариев ниже. Я буду более чем счастлив помочь вам любым способом. Вы можете упомянуть любые сомнения, связанные с Excel / VBA. А пока продолжайте учиться, продолжайте преуспевать.

Похожие статьи

link: / summing-excel-sumproduct-function [Как использовать функцию СУММПРОИЗВ в Excel]: возвращает СУММ после умножения значений в нескольких массивах в Excel. Эту функцию можно использовать для выполнения нескольких задач. Это одна из самых универсальных функций.

link: / counting-countifs-with-dynamic-conditions-range [COUNTIFS with Dynamic Criteria Range]: Для подсчета с динамическим диапазоном критериев мы просто используем функцию INDIRECT. Эта функция может связать: / counting-countifs-with-or-for-множественные критерии [COUNTIFS с OR для нескольких критериев]: Подсчет ячеек, которые имеют несколько критериев, совпадающих с использованием функции OR. Чтобы добавить логику ИЛИ в функцию СЧЁТЕСЛИМН, вам не нужно использовать функцию ИЛИ.

link: / tips-using-the-if-and-or-functions-together-in-microsoft-excel-2010-2013 [Использование IF с функциями И / ИЛИ в Microsoft Excel]: Эти логические функции используются для выполнять вычисления по нескольким критериям. С IF функции OR и AND используются для включения или исключения совпадений.

link: / logic-excel-or-function [Как использовать функцию ИЛИ в Microsoft Excel]: функция используется для включения всех ИСТИННЫХ значений в несколько критериев. link: / logic-formulas-count-cells-that-contain-this-or-that [Как подсчитать ячейки, которые содержат то или другое в Excel в Excel]: Для ячеек, содержащих то или иное, мы можем Функция СУММПРОИЗВ. Вот как вы делаете эти расчеты.

Популярные статьи:

link: / keyboard-formula-shortcuts-50-excel-shortcuts-to-вашу-продуктивность [50 комбинаций клавиш Excel для повышения вашей продуктивности] | Выполняйте свою задачу быстрее. Эти 50 ярлыков заставят вас работать в Excel еще быстрее.

link: / формулы-и-функции-введение-функции-vlookup [Как использовать функцию Excel VLOOKUP] | Это одна из наиболее часто используемых и популярных функций Excel, которая используется для поиска значений из разных диапазонов и листов. link: / tips-countif-in-microsoft-excel [Как использовать]

link: / введение-формулы-и-функции-функции-vlookup [Excel]

link: / tips-countif-in-microsoft-excel [Функция СЧЁТЕСЛИ] | Подсчитайте значения с условиями, используя эту удивительную функцию.

Вам не нужно фильтровать данные для подсчета определенных значений. Функция Countif важна для подготовки вашей приборной панели.

link: / excel-formula-and-function-excel-sumif-function [Как использовать функцию СУММЕСЛИ в Excel] | Это еще одна важная функция приборной панели. Это поможет вам суммировать значения для конкретных условий.