Функция суммпроизв для вычисления произведения суммы в excel
Содержание:
- Формулы для средневзвешенного значения в Excel
- Функция СУММПРОИЗВ в VBA — помогите поправить
- Подсчет по данным из закрытого файла
- Суммирование в Excel, используя функции СУММ и СУММЕСЛИ
- Примечания
- Функция СУММПРОИЗВ() — Сложение и подсчет с множественными условиями в MS EXCEL
- Использование функции СУММПРОИЗВ для суммирования произведений соответствующих значений в одном или нескольких массивах
- Поиск текста функцией СУММПРОИЗВ с несколькими условиями в Excel
- ВПР и СУММ в Excel – вычисляем сумму найденных совпадающих значений
- Сравнение в СУММПРОИЗВ
- ВПР и СУММЕСЛИ – находим и суммируем значения, удовлетворяющие определённому критерию
Формулы для средневзвешенного значения в Excel
В Microsoft Excel взвешенное среднее рассчитывается с использованием того же подхода, но с гораздо меньшими усилиями, поскольку функции Excel выполнят большую часть работы за вас.
Пример 1. Функция СУММ.
Если у вас есть базовые знания о ней , приведенная ниже формула вряд ли потребует какого-либо объяснения:
По сути, он выполняет те же вычисления, что и описанные выше, за исключением того, что вы предоставляете ссылки на ячейки вместо чисел.
Посмотрите на рисунок чуть ниже: формула возвращает точно такой же результат, что и вычисления, которые мы делали минуту назад. Обратите внимание на разницу между нормальным средним, возвращаемым при помощи СРЗНАЧ в C8, и средневзвешенным (C9)
Несмотря на то, что формула эта очень проста и понятна, но она не подходит, если вы хотите усреднить большое количество элементов. Ведь придётся перечислять множество аргументов, что довольно утомительно.
В этом случае вам лучше использовать функцию СУММПРОИЗВ (SUMPRODUCT в английской версии). Об этом – ниже.
Пример 2. Функция СУММПРОИЗВ
Она идеально подходит для нашей задачи, так как предназначена для сложения произведений чисел. А это именно то, что нам нужно.
Таким образом, вместо умножения каждого числа на показатель его значимости по отдельности, вы предоставляете два массива в формуле СУММПРОИЗВ (в этом контексте массив представляет собой непрерывный диапазон ячеек), а затем делите результат на итог сложения весов:
Предполагая, что величины для усреднения находятся в ячейках B2: B6, а показатели значимости — в ячейках C2: C6, наша формула будет такой:
Итак, формула умножает 1- е число в массиве 1 на 1- е в массиве 2 (в данном примере 91 * 0,1), а затем перемножает 2- е число в массиве 1 на 2- е в массиве 2 (85 * 0,15). в этом примере) и так далее. Когда все умножения выполнены, Эксель складывает произведения. Затем делим полученное на итог весов.
Чтобы убедиться, что функция СУММПРОИЗВ дает правильный результат, сравните ее с формулой СУММ из предыдущего примера, и вы увидите, что числа идентичны.
В нашем случае сложение весов дает 100%. То есть, это просто процент от итога. В таком случае верный результат может быть получен также следующими способами:
Это формула массива, не забудьте, что вводить ее нужно при помощи комбинации клавиш ++.
Но при использовании функции СУММ или СУММПРОИЗВ веса совершенно не обязательно должны составлять 100%. Однако, они также не должны быть обязательно выражены в процентах.
Например, вы можете составить шкалу приоритета / важности и назначить определенное количество баллов для каждого элемента, что и показано на следующем рисунке:
Видите, в этом случае мы обошлись без процентов.
Пример 3. Средневзвешенная цена.
Еще одна достаточно часто встречающаяся проблема – как рассчитать средневзвешенную цену товара. Предположим, мы получили 5 партий товара от различных поставщиков. Мы будем продавать его по одной единой цене. Но чтобы ее определить, нужно знать среднюю цену закупки. В тот здесь нам и пригодится расчет средневзвешенной цены. Взгляните на этот простой пример. Думаю, вам все понятно.
Итак, средневзвешенная цена значительно отличается от обычной средней. На это повлияли 2 больших партии товара по высокой цене. А формулу применяем такую же, как и при расчете любого взвешенного среднего. Перемножаем цену на количество, складываем эти произведения, а затем делим на общее количество товара.
Ну, это все о формуле средневзвешенного значения в Excel.
Рекомендуем также:
Функция СУММПРОИЗВ в VBA — помогите поправить
R Dmitry были переданы ссылки проверки разряда каждого поставщиках, видах товаров продавцов, C1:C100 – просто выполнит деление него. Например,/ правильно и не(AVERAGE). Но чтоВ ряде случаев (когда например, применить операцию ввода функции в массивов. и думает долго») выбора только необходимых найти более шустрый: Cells(1, 3) = на 2 и сотрудника. Умножение на и суммарной стоимости. диапазон ячеек с
на большее значение,Задание 2(прямой слеш), а зависеть от суммы, делать, если некоторые нужно подсчитать или
двойного отрицания (—), ячейку вместоАргументы, которые являются массивами,buchlotnik
значений. Заранее спасибо способ расчёта. WorksheetFunction.SumProduct(Range(«a1:a3»), Range(«b1:b3»)) более диапазона ячеек, единицу выполняется для Определить общую сумму числовыми значениями стоимости вновь приводя кпосчитано 5 раз,
далее записываем функцию в которую складываются значения имеют больший
сложить значения, удовлетворяющие что позволит привестиENTER должны иметь одинаковые: Виктор, а вотDVНачал свои поискиэто пример эти диапазоны должны преобразования логических данных закупок хлеба от проданных товаров. Символы правильному ответу. Или аСУММ веса. вес, чем другие? определенным критериям) можно массив в числовую
нажать размерности (в нашем так не быстрее: H8: с WorksheetFunction.SumProduct(), предположив,ПАХОМ содержать одинаковое количество к числам. первого поставщика без «—» — двойное же мы можем
Итоговый экзамен(SUM):Теперь, когда наша таблица Например, на многих заменить использование формул форму {1:1:1:0}.CTRL+SHIFT+ENTER случае это массивы будет?=СУММПРОИЗВ((C$23:C$34=G8)*D$23:D$34;(C$8:C$19=G8)*D$8:D$19)+СУММПРОИЗВ((C$8:C$19=G8)*E$8:E$19;(C$23:C$34=G8)*E$23:E$34) что функция прописанная: Доброй ночи, R ячеек. При несоблюденииВ результате вычислений получим использования функции СУММЕСЛИМН. отрицание, используемое для сделать веса намного– 45 раз.=СУММПРОИЗВ(B2:B9;C2:C9)/СУММ( готова, мы добавляем курсах тесты имеют массива функцией СУММПРОИЗВ(),Итак, задача подсчета значений: =СУММ(A3:A6/B3:B6) по 4 элемента).=-СУММПРОИЗВ(-(B2:B16=F2);СЧЁТЕСЛИ(Город;A2:A16);C2:C16)Grand68 в VBA будет
Dmitry! указанных условий функция следующее число неВид таблицы данных: прямого преобразования логических меньше, например, указать Вот почему=SUMPRODUCT(B2:B9, C2:C9)/SUM( формулу в ячейку
больший вес, чем например: больше 2 решаетсяПрелесть функции СУММПРОИЗВ() в В противном случаеvikttur: Огромное спасибо - быстрее чем вДа, с листом СУМППРОИЗВ вернет код выполнивших норму сотрудников:Для расчета используем формулу: ИСТИНА и ЛОЖЬ такие значения какИтоговый экзаменДля функцииB10 задания. Для таких=СУММПРОИЗВ(—ЕПУСТО(D2:D23)) подсчет пустых ячеек
следующим образом: =СУММПРОИЗВ(—(A3:A6>2)) том, что после функция СУММПРОИЗВ() возвращает: Вряд ли. Двойное то что нужно!!! книге Excel. Но неувязочка вышла. ошибки #ЗНАЧ!.Функция имеет следующий синтаксис:
planetaexcel.ru>
Подсчет по данным из закрытого файла
А теперь главная фишка. После того, как вы про нее узнаете, вы окончательно полюбите эту функцию. Дело в том, что она умеет находить информацию в тех файлах, которые не открыты на данный момент. Как известно, многие остальные функции умеют осуществлять поиск лишь в тех книгах, которые были ранее открыты на компьютере. В этом случае пользователь может даже их не открывать. Это особенно удобно, когда ресурсов компьютера мало (например, таблица большая, открыто много параллельных нужных вкладок в браузере, а оперативной памяти на компьютере мало). В этом случае эта функция будет как нельзя кстати.
Вот скриншот, где мы получаем данные о восточном филиале компании.
9
Как оно работает в других формулах (вернее, не работает)? Если документ, из которого черпается информация, не открыт в данный момент, то появляется ошибка #ЗНАЧ! В случае же с использованием функции СУММПРОИЗВ, если попытаться считать данные из файла, это получится сделать. Это открывает широчайшие возможности, поскольку дает возможность пользоваться недорогими компьютерами для выполнения сложных вычислений или сравнений.
Таким образом, функция СУММПРОИЗВ дает возможность использовать целый спектр возможностей электронных таблиц, начиная теми функциями, для которых она создавалась и заканчивая нестандартными способами применения. Как видим, нет ничего сложного. Ею пользоваться значительно легче, чем массивами функций (хотя и в той теме нет ничего сложного). Тем не менее, функция СУММПРОИЗВ дает возможность полностью избежать необходимости использовать формулу массива для вычислений подобного рода. И это не может не радовать.
Суммирование в Excel, используя функции СУММ и СУММЕСЛИ
перерыва (всего 8,5 число, хотя должно при вставке или и получить абсолютно2250Функция следующий пример: все требуемые параметры. не был перегруженЕсть таблица, в заголовкеНе по теме: нужен столбец, C1(Факт>=План) И (Регион=Восток) заменить несколько столбцовЕсли одного условия Вам попытаться сложить операторомСУММЕСЛИ
Функция СУММ – простое суммирование ячеек в Excel
часов). отображать десятичное. удалении строк в точные результаты, однако=ПРОИЗВЕД(A2:A4; 2)ПРОИЗВЕДЗаполним ячейки в таблицеВ случае, если название длинными формулами и идут дни месяца,быстро каждому по спасибу = A1*B1 -
, а логическим дополнительных вычислений и не достаточно, то суммирования, то формула. Спешу Вас обрадовать,
Если вам нужно простоПроверьте, выбрано ли отображение диапазоне, на который этот метод ненадеженПеремножает числа из ячеекперемножает все числа, Excel как показано функции заведомо известно,
вычислениями. Ознакомиться с ниже идут данные и 500 р. и перетянуть наИЛИ ручного труда. Но Вы всегда можете вернет ошибку: их функционала достаточно, добавить часы и десятичных чисел в указывает ссылка по по ряду причин. A2–A4, а затем
переданные как аргументы, на рисунке, приведенном и пользователю не полным перечнем встроенных закупок за день
:D все строки., то конструкция немного у формул массива воспользоваться функциейФункция чтобы решать практически минуты, вы можете формате ячейки. Выберите тем же причинам.
Опечатки умножает полученный результат и возвращает произведение. ниже. нужны дополнительные подсказки функций в Excel в единицах и
шутки в сторонуАнатолий головатенко изменится - есть и минусы.СУММЕСЛИМНСУММ все возможные вопросы
просто вычислить сумму, соответствующую ячейку или Намного лучше использовать. Допустим, вы пытаетесь
на 2. Например, если вВ строке формул запишем по ее использованию, можно, используя справку цене за единицу. — какой фашист: В первой строкезнак умножения заменяется на Главные — это, которая позволяет осуществлять
достаточно универсальна и суммирования в Excel. не умножая ее соответствующий диапазон и
СУММЕСЛИ — условная сумма в Excel
отдельные диапазоны, такие ввести много больших4500 ячейках A1 и «СУММПРОИЗВ(A2:B5;C2:D5)». Для того, можно просто поставить Microsoft Office. Надо посчитать общую вам цифры такие третьего столбика поставь
плюс относительная сложность понимания, условное суммирование в позволяет использовать вФункция на 24. Во
нажмите клавиши как: значений такого вида:=A2*A3*A4 A2 содержатся числа,
чтобы начать вводить в строке формул
Одна из множества полезных сумму за месяц, дал или ты курсор на ячейку,: замедление пересчета книги
Excel на основе качестве своих аргументовСУММ втором примере используетсяCtrl + 1=СУММ(A1:A3;B1:B3)=14598,93+65437,90+78496,23Перемножает числа из ячеек формула в ячейку какую-либо
знак равно (=) функций, которые помогают т. е. сумму сам их придумал затем поставь знакКроме всего вышеперечисленного, у и необходимость вводить нескольких критериев. не только ссылкивычисляет сумму всех
формула, чтобы открыть диалоговоеТакая формула будет обновлятьсяПопробуйте проверить правильность записей. A2–A4 с помощью
=ПРОИЗВЕД(A1;A2) функцию, следует поставить и ввести название
работать с многомерными произведений за каждый О_о равно и добавьСУММПРОИЗВ эти формулы сочетаниемСуммирование – это одно на ячейки и своих аргументов. Она
=СУММ(A6:C6) окно при добавлении и Намного проще установить математических операторов, авозвращает произведение этих в ней знак встроенной функции. При массивами данных и день единиц исмотри файл адрес ячейки «Количество»есть еще одноCtrl+Shift+Enter из основных действий, диапазоны, но и является наиболее часто, так как здесьФормат ячеек удалении строк. следующие значения в не функции
чисел. Эту операцию
office-guru.ru>
Примечания
Аргументы, которые являются массивами, должны иметь одинаковые размерности. В противном случае функция СУММПРОИЗВ возвращает значение ошибки #ЗНАЧ!. Например, если = СУММПРОИЗВ (C2: C10; D2: D5), будет возвращена ошибка, так как диапазоны имеют одинаковый размер.
СУММПРОИЗВ обрабатывает нечисловые элементы массива так, как если бы они были нулевыми.
Чтобы создать формулу с помощью нашего примера списка выше, введите = СУММПРОИЗВ (C2: C5; D2: D5) и нажмите клавишу Ввод. Каждая ячейка в столбце C умножается на соответствующую ячейку в той же строке в столбце D, и результаты будут добавлены в нее. Общая сумма для сходить составляет $78,97.
Чтобы ввести более длинную формулу, которая приводит к тому же результату, введите = C2 * D2 + C3 * D3 + C4 * D4 + C5 * D5 и нажмите клавишу Ввод. После нажатия клавиши Ввод результат будет таким же: $78,97. Ячейка C2 умножается на D2, и ее результат добавляется в результат ячейки С3 и т. д.
В следующем примере СУММПРОИЗВ используется для возврата общего количества чистых продаж по агенту по продажам, где у нас есть как общие продажи, так и расходы с помощью агента. В этом случае мы используем таблицу Excel, которая использует структурированные ссылки вместо стандартных диапазонов Excel. Здесь вы увидите, что на диапазоны продажи, расходы и агент ссылаются по имени.
Формула: = СУММПРОИЗВ (((Таблица1 ) + (Таблица1 )) * (Table1 = B8)) и возвращает сумму всех продаж и расходов для агента, указанного в ячейке B8.
В этом примере мы хотели бы вернуть сумму определенного элемента, проданного в определенном регионе. В этом случае количество вишний в регионе «Восток» продавалось?
Формула: = СУММПРОИЗВ ((B2: B9 = B12) * (C2: C9 = C12) * D2: D9). Сначала число вхождений Востока умножается на число совпадающих вхождений вишни. Наконец, она суммирует значения соответствующих строк в столбце Sales. Чтобы увидеть, как Excel вычисляет это, выделите ячейку с формулой, а затем перейдите к формулам > Вычислить формулу > оценить.
Функция СУММПРОИЗВ() — Сложение и подсчет с множественными условиями в MS EXCEL
Запись >2 является критерием, психологический барьер перед
- показано ниже, функциюФункция СУММПРОИЗВ(), английская версия
- с помощью СУММПРОИЗВ: Уважаемый Казанский!
- можно: ИСТИНА или ЛОЖЬ,
Нахождение суммы произведений элементов массивов
с числовыми значениями, A2:A17 и B2:B17Пример 1. На склад4,5
есть все значения ввода аргумента закрытьПервая часть нашей формулы функция, которая сделает: Дополнительную информацию об причем можно указать использованием формул массива. можно использовать для SUMPRODUCT(), не так нужна выручка.Я просмотрел ВашR Dmitry не преобразуемые к каждый элемент которого соответственно. В результате поступили новые товары, и формула по-прежнему
имеют равный вес. скобки: – это функция за Вас большую
этой функции можно любые операции сравненияОказывается, что в качестве подсчета текстовых значений. проста, как кажетсяПо месяцу функция вариант, и мне: Доброй ночи, R
числам строки или будет перемножен с выполнения этих выражений от 5 различных будет работать правильно.Если бы Вы могли=СУММПРОИЗВ(B2:B9;C2:C9)/СУММ(C2:C9)
СУММПРОИЗВ часть работы:Для расчета суммы произведений (=; =). аргумента этой функцииЧто произойдет если указать с первого взгляда:
работает, а по кажется или я Dmitry! имена, функция СУММПРОИЗВ соответствующим элементом (элементами) будут получены массивы производителей по 20%
- Здорово, правда? заглянуть под капот=SUMPRODUCT(B2:B9, C2:C9)/SUM(C2:C9)(SUMPRODUCT). Аргументы должныСУММПРОИЗВ соответствующих чисел вКритерии можно указывать в
- можно указать не только 1 массив, помимо собственно нахождения списку городов нет. ошибаюсь, что используемыеДа, с листом будет преобразовывать их второго и последующих логических значений ИСТИНА
- от каждого, приУрок подготовлен для Вас
- функцииГотово! После нажатия клавиши быть заключены в(SUMPRODUCT). И даже, одном или нескольких
форме ссылки: =СУММПРОИЗВ(—(A3:A6>G8)) только произведение массивов т.е.=СУММПРОИЗВ(A3:A6)? Тогда функция суммы произведений, этаbuchlotnik Вами формулы работают неувязочка вышла. числовому значению 0 массивов или диапазонов, (если совпадение) и этом 25% товаров командой сайта office-guru.ru
СУММПРОИЗВEnter скобки, поэтому открываем если Вы никогда диапазонах, используйте мощную – ячейка (A3:A6*B3:B6), но и СУММПРОИЗВ() вернет сумму функция может использоваться
Суммирование и подсчет значений удовлетворяющих определенным критериям
функциюG8 использовать другие функции элементов, т.е. будет для подсчета и=СУММПРОИЗВ((B2:B16=F2)*(1-ЕОШИБКА(ПОИСКПОЗ(A2:A16;Город;0)))*(C2:C16))
=СУММ(A3:A6). основе критериев, а Код=СУММПРОИЗВ((B2:B16=F2)*(СЧЁТЕСЛИ(Город;A2:A16)>0)*(C2:C16)) пятница -
– 27%, четвертогоФункция СУММПРОИЗВ в Excel вот что: результат будет равен
Далее, добавляем аргументы функции. статьи будете работатьНапример, функцияКритерии можно применять и сравнения, т.е. использоватьСинтаксис функции СУММПРОИЗВ() позволяет
также, в некоторых туплю: Код=СУММПРОИЗВ((B2:B16=F2)*СЧЁТЕСЛИ(Город;A2:A16)*(C2:C16)) быстрее варианта ся вообще не втором (B:B) – последующие необязательные аргументы использованию двойного отрицания – 55%, пятого предназначена для нахождения=(B2*C2)+(B3*C3)+(B4*C4)+(B5*C5)+(B6*C6)+(B7*C7)+(B8*C8)+(B9*C9)
83,6СУММПРОИЗВ с ней какSUMPRODUCT к текстовым значениям, ее для сложения не просто указывать
- случаях, избавить отvikttur условным СУММПРОИЗВ(), но понял зачем Вам их стоимость, функция
- функции, принимающие константу «—». C2:C17 – – 5% соответственно. произведения элементов сК счастью, нам не.
- (SUMPRODUCT) может иметь профи. Метод, который(СУММПРОИЗВ), представленная ниже, например, =СУММПРОИЗВ(—(B3:B6=»яблоки»)) – чисел, удовлетворяющих определенным в качестве аргумента
необходимости применений формул: Так быстрее:
СУММПРОИЗВ() – как формула массива
она может быть суммпризв ? =СУММПРОИЗВ(A1:A10;B1:B10) вернет значение массива или ссылку диапазон ячеек со Определить вероятность того, одинаковыми индексами двух
- нужно писать такуюДавайте разберем каждую часть
- несколько аргументов, но мы используем, работает
- подсчитывает общую сумму вернет количество ячеек,
условиям. определенный диапазон, но массива.
excel2.ru>
Использование функции СУММПРОИЗВ для суммирования произведений соответствующих значений в одном или нескольких массивах
функций: ИНДЕКС и просто выбирает и этого формула создаёт как в Excelе или запятая, поставленнаяТо есть для корректныхДля того, чтобы воспользоватьсяОдна из множества полезных можно открыть эту функция СУММПРОИЗВ может вас уделить пару массивов и возвращает массивов и возвращаета лучше так: два отличия - массивами как с: Способ 1: ПОИСКПОЗ. Результат поиска показывает значения из в памяти компьютера можно добиться одинакового вместо двоеточия, способны
вычислений следует применять встроенной функцией, необходимо функций, которые помогают книгу в Excel. значительно упростить работу. секунд и сообщить, сумму произведений — т. е. сумму произведений.
Код=СУММПРОИЗВ((B2:B16=F2)*(СЧЁТЕСЛИ(Город;A2:A16)>0)*(C2:C16)) пятница - данная формула вводится числами 0 иCode =БДСУММ(A1:G16;F1;I1:K2) выглядит так: строки заголовка, что
-
массив значений, равный результата при использовании привести к ошибкам скобки и запятые,
выбрать ее курсором работать с многомерными Просто щелкните значокПримечания: помогла ли она 3*2 + 4*7СУММПРОИЗВ(массив1;;;…) туплю: Код=СУММПРОИЗВ((B2:B16=F2)*СЧЁТЕСЛИ(Город;A2:A16)*(C2:C16))
-
нажатием Ctrl+Shift+Enter, а 1.В английской версии:Формула построена из блоков осуществляется при помощи размерам нашей таблицы, совершенно разных функций. работе функции). а для указания и нажать кнопку
массивами данных и Excel в правом вам, с помощью + 8*6 +Аргументы функции СУММПРОИЗВ описаныvikttur не просто нажатиемПеремножив полученные значенияCode =DSUM(A1:G16,F1,I1:K2) и имеет более функции ИНДЕКС. заполненную нулями (фактическиИтак, у нас естьАргументы, которые используются в
начальных и конечных ОК в окне
-
матричным вычислениям в нижнем углу книгиСтолбцы или строки (массивы)
-
кнопок внизу страницы. 6*7 + 1*5 ниже.: Так быстрее:
Пример
Enter и массив массивов между собойКАК ЭТО РАБОТАЕТ: или менее следующийОтложим в сторону итерационные значениями ЛОЖЬ, но
таблица, и мы качестве массивов в ячеек с массивами «Мастера функций». После Excel, – сумма, сохраните файл должны быть одинаковой Для удобства также + 9*3 (156)Массив1=СУММПРОИЗВ(—(B2:B16=F2);СЧЁТЕСЛИ(Город;A2:A16);C2:C16) 0-й и 1-ц
последовательно, мы получим |
Из указанной нами |
вид: |
вычисления и сосредоточимся |
|
через какое-то время |
бы хотели, чтобы |
указанной функции, должны |
в качестве разделителя |
|
выполнения указанных действий |
произведений. |
в удобном месте |
длины. |
|
приводим ссылку на |
156 |
Обязательный. Первый массив, |
_Boroda_ |
|
не умножается на |
ОДИН массив из |
|||
базы данных A1:G16 |
1*НЕ(ЕОШИБКА(ПОИСКПОЗ(F5;A2:A9;0))) |
на поиске решения, мы будем умножать формула Excel отвечала иметь одинаковую размерность. использовать двоеточие (:). появится окно «АргументыВстроенные функции в Excel на вашем компьютере
Если ячейка содержит текст, оригинал (на английскомДля расчета суммы произведений компоненты которого нужно: Так, думаю, еще диапазон суммирования, а
эти значения, и
support.office.com>
Поиск текста функцией СУММПРОИЗВ с несколькими условиями в Excel
Функцию СУММПРОИЗВ можно использовать в описаны выше способ только тогда, когда возвращаемое значение является числом. Если должен был быть возвращенный текст тогда все текстовые строки были бы посчитаны как нули, а функция постоянно возвращала бы итоговое значение 0.
Однако можно соединить функцию СУММПРОИЗВ с функциями ИНДЕКС и СТРОКА в одну формулу. Благодаря этому возвращаемый результат будет текстом. Если, например, должно быть возвращено имя и фамилия руководителя отдела можно использовать следующую формулу:
В данной формуле вместо диапазонов ячеек из столбца D используется функция СТРОКА возвращающая номер для каждой текущей строки исходной таблицы. Функция СУММПРОИЗВ анализирует строку листа Excel под номером 11 и снова выполняет арифметическую операцию умножение: 1*1*12=12. После чего данный результат умножения используется как аргумент для функции ИНДЕКС, которая охватывает целый столбец C:C, так как функция СТРОКА возвращает номера строк рабочего листа Excel, а не исходной таблицы.
ВПР и СУММ в Excel – вычисляем сумму найденных совпадающих значений
Если Вы работаете с числовыми данными в Excel, то достаточно часто Вам приходится не только извлекать связанные данные из другой таблицы, но и суммировать несколько столбцов или строк. Для этого Вы можете комбинировать функции СУММ и ВПР, как это показано ниже.
Предположим, что у нас есть список товаров с данными о продажах за несколько месяцев, с отдельным столбцом для каждого месяца. Источник данных – лист Monthly Sales:
Теперь нам необходимо сделать таблицу итогов с суммами продаж по каждому товару.
Решение этой задачи – использовать массив констант в аргументе col_index_num (номер_столбца) функции ВПР. Вот пример формулы:
Как видите, мы использовали массив {2,3,4} для третьего аргумента, чтобы выполнить поиск несколько раз в одной функции ВПР, и получить сумму значений в столбцах 2, 3 и 4.
Теперь давайте применим эту комбинацию ВПР и СУММ к данным в нашей таблице, чтобы найти общую сумму продаж в столбцах с B по M:
Важно! Если Вы вводите формулу массива, то обязательно нажмите комбинацию Ctrl+Shift+Enter вместо обычного нажатия Enter. Microsoft Excel заключит Вашу формулу в фигурные скобки:
Если же ограничиться простым нажатием Enter, вычисление будет произведено только по первому значению массива, что приведёт к неверному результату.
Возможно, Вам стало любопытно, почему формула на рисунке выше отображает , как искомое значение. Это происходит потому, что мои данные были преобразованы в таблицу при помощи команды Table (Таблица) на вкладке Insert (Вставка). Мне удобнее работать с полнофункциональными таблицами Excel, чем с простыми диапазонами. Например, когда Вы вводите формулу в одну из ячеек, Excel автоматически копирует её на весь столбец, что экономит несколько драгоценных секунд.
Как видите, использовать функции ВПР и СУММ в Excel достаточно просто. Однако, это далеко не идеальное решение, особенно, если приходится работать с большими таблицами. Дело в том, что использование формул массива может замедлить работу приложения, так как каждое значение в массиве делает отдельный вызов функции ВПР. Получается, что чем больше значений в массиве, тем больше формул массива в рабочей книге и тем медленнее работает Excel.
Эту проблему можно преодолеть, используя комбинацию функций INDEX (ИНДЕКС) и MATCH (ПОИСКПОЗ) вместо VLOOKUP (ВПР) и SUM (СУММ). Далее в этой статье Вы увидите несколько примеров таких формул.
Сравнение в СУММПРОИЗВ
Одним из условий при использовании команды СУММПРОИЗВ может быть сравнение. Рассмотрим сразу на примере. Предположим, что нам нужно сосчитать не просто все расходы по канцелярии за январь, а только те, которые составляли меньше 1000 рублей (назовем их «мелкие расходы»). Прописываем функцию с теми же аргументами, но дополнительно проставляем оператор сравнения. В данном случае он выглядит как D:D
И действительно, это та самая тысяча, которая была потрачена в январе на карандаши. Мы задали дополнительно условие сравнения, и при автоматическом возврате значения суммы функция выдала нам такой ответ.
Протянем формулу на остальные ячейки, частично заменив данные. Видим, сколько денег ушло в январе и феврале на мелкие расходы по каждой статье затрат.
ВПР и СУММЕСЛИ – находим и суммируем значения, удовлетворяющие определённому критерию
Функция СУММЕСЛИ (SUMIF) в Excel похожа на СУММ (SUM), которую мы только что разбирали, поскольку она тоже суммирует значения. Разница лишь в том, что СУММЕСЛИ суммирует только те значения, которые удовлетворяют заданному Вами критерию. Например, простейшая формула с СУММЕСЛИ:
– суммирует все значения ячеек в диапазоне A2:A10, которые больше 10.
Очень просто, правда? А теперь давайте рассмотрим немного более сложный пример. Предположим, что у нас есть таблица, в которой перечислены имена продавцов и их номера ID (Lookup table). Кроме этого, есть ещё одна таблица, в которой те же ID связаны с данными о продажах (Main table). Наша задача – найти сумму продаж для заданного продавца. Здесь есть 2 отягчающих обстоятельства:
- Основная таблица (Main table) содержит множество записей для одного ID в случайном порядке.
- Вы не можете добавить столбец с именами продавцов к основной таблице.
Давайте запишем формулу, которая найдет все продажи, сделанные заданным продавцом, а также просуммирует найденные значения.
Перед тем, как мы начнём, позвольте напомнить Вам синтаксис функции СУММЕСЛИ (SUMIF):
- range (диапазон) – аргумент говорит сам за себя. Это просто диапазон ячеек, которые Вы хотите оценить заданным критерием.
- criteria (критерий) – условие, которое говорит формуле, какие значения суммировать. Может быть числом, ссылкой на ячейку, выражением или другой функцией Excel.
- sum_range (диапазон_суммирования) – необязательный, но очень важный для нас аргумент. Он определяет диапазон связанных ячеек, которые будут суммироваться. Если он не указан, Excel суммирует значения ячеек, в первом аргументе функции.
Собрав все воедино, давайте определим третий аргумент для нашей функции СУММЕСЛИ. Как Вы помните, мы хотим суммировать все продажи, совершённые определённым продавцом, чьё имя задано в ячейке F2 (смотрите рисунок, приведённый выше).
- range (диапазон) – так как мы ищем по ID продавца, значениями этого аргумента будут значения в столбце B основной таблицы (Main table). Можно задать диапазон B:B (весь столбец) или, преобразовав данные в таблицу, использовать имя столбца Main_table.
-
criteria (критерий) – так как имена продавцов записаны в просматриваемой таблице (Lookup table), используем функцию ВПР для поиска ID, соответствующего заданному продавцу. Имя записано в ячейке F2, поэтому для поиска используем формулу:
Конечно, Вы могли бы ввести имя как искомое значение напрямую в функцию ВПР, но лучше использовать абсолютную ссылку на ячейку, поскольку так мы создаём универсальную формулу, которая будет работать для любого значения, введённого в эту ячейку.
- sum_range (диапазон_суммирования) – это самая простая часть. Так как данные о продажах записаны в столбец C, который называется Sales, то мы просто запишем Main_table.
Всё, что Вам осталось сделать, это соединить части в одно целое, и формула СУММЕСЛИ+ВПР будет готова: