Чем заменить суммеслимн
Перейти к содержимому

Чем заменить суммеслимн

Чем заменить суммеслимн

Прошу подсказать как можно заменить не работающую в моем офисе простую формулу СУММЕСЛИМН().
3 10 А
1 20 Б
3 30 Б
3 40 А
1 50 А
Суммировать значения во 2 столбце при значении первого столбца «3», третьего столбца — «А».
В настоящий момент прибегаю к созданию дополнительных столбцов, хочу от этого уйти.

Группа: Проверенные
Сообщений: 41
Статус: Offline

Попробуйте это решение.

Простите не понял задания, подумаю как можно сделать.

Чем заменить суммеслимн

Добрый день!
Хотелось упростить формулу для суммирования данных по 12 книгам за год по заданным условиям(3 и более).
Нашла на форуме описание СУММПРОИЗВ, но запуталась как выстроить всё соблюдение условий, через «ПОИСК» «И» нагородила, но считает не все условия.
Подскажите, пожалуйста, через что это проще реализовать.
Основной файл «Свод» и зависимый прилагаю

Добрый день!
Хотелось упростить формулу для суммирования данных по 12 книгам за год по заданным условиям(3 и более).
Нашла на форуме описание СУММПРОИЗВ, но запуталась как выстроить всё соблюдение условий, через «ПОИСК» «И» нагородила, но считает не все условия.
Подскажите, пожалуйста, через что это проще реализовать.
Основной файл «Свод» и зависимый прилагаю

К сообщению приложен файл: __.xlsx (16.7 Kb) · 1____.xlsx (20.0 Kb)

Сообщение Добрый день!
Хотелось упростить формулу для суммирования данных по 12 книгам за год по заданным условиям(3 и более).
Нашла на форуме описание СУММПРОИЗВ, но запуталась как выстроить всё соблюдение условий, через «ПОИСК» «И» нагородила, но считает не все условия.
Подскажите, пожалуйста, через что это проще реализовать.
Основной файл «Свод» и зависимый прилагаю

:fool: Автор — aaanikjeva
Дата добавления — 22.10.2021 в 07:27

Excel works!

menu

Функция СУММЕСЛИ. Первый из трех китов Excel, можно сказать. Начинаю обзор главных инструментов любимой нами программы от Microsoft. В начале хочу рассказать о моей часто используемой функции («формуле»): это функция СУММЕСЛИ. Если Вы не представляете, что это такое, и как это использовать — я вам завидую! Для меня она была настоящим открытием в свое время.

Вам приходилось суммировать данные по сотрудникам или клиентам из большой таблицы, выбирать сколько выручки было по той или иной номенклатуре? Вы фильтровали по фамилиям/позициям, а затем вносили числа руками в отдельные ячейки? Может быть считали на калькуляторе? А если строк больше тысячи? Как посчитать быстро результат для каждой из строк?

Вот тут и пригодится СУММЕСЛИ!

Задача1. Существует статистика по товарам, городам и по тому, какие показатели были достигнуты по этим позициям. Необходимо рассчитать «на какую сумму продано номенклатуры Товар1?»

Функция СУММЕСЛИ в Excel

Как работает Функция СУММЕСЛИ в Excel? Подсчет суммы по значению

Прежде чем приступить к решению 1ой задачи, разберем из чего состоит функция СУММЕСЛИ:

  • Диапазон. Диапазон, в котором содержатся условия поиска. Заполнять обязательно. Для 1ой задачи столбец Товар.
  • Критерий. Можно заполнить числом (85), выражением («>85»), ссылкой на ячейку (B1), функцией (СЕГОДНЯ()). Определяет условие, по которому суммируются (!). Все текстовые условия заключаются в кавычки («) «>85». Заполнять обязательно. Для 1ой задачи столбец =Товар1
  • Диапазон_суммирования. Ячейки, для суммирования, если они отличаются от ячеек в Диапазоне. Для 1ой задачи столбец Выручка.

Итак запишем формулу, предварительно занеся аргумент условия в ячейку F3

Функция СУММЕСЛИ в Excel

Не забудьте проверить 😉 Посчиталось? Верно? Отлично!

Как работает функция СУММЕСЛИМН в Excel? Подсчет суммы по значениям

Задача2. Необходимо рассчитать: «на какую сумму продано номенклатуры Товар3 в городе Казань?»

Т.е. отбор необходимо выполнить по двум параметрам. Для этого используется функция СУММЕСЛИ для нескольких условий — СУММЕСЛИМН, где немного изменяется порядок записи и количество аргументов — сперва пишем из какого столбца суммируем (в примере C:C), а затем уже условия.

СУММЕСЛИМН(диапазон_суммирования; диапазон_условия1; условие1; [диапазон_условия2; условие2]; …)

Функция СУММЕСЛИ в Excel

Если вы хотите, чтобы функция выглядела как на следующей картинке, т.е. имела красивые диапазоны, что позволит удобно использовать их по всей книге и не использовать $ для закрепления ссылок, читайте статью Как сделать красивые диапазоны .

Функция СУММЕСЛИ в Excel

Как работает функция СЧЕТЕСЛИ в Excel? Подсчет количества значений

А также для подсчета количества повторений той или иной позиции используйте функции СЧЁТЕСЛИ (СЧЁТЕСЛИМН)

Задача3. Необходимо рассчитать: «сколько раз повторялось значение=»Самара» в столбце Город

Решается она еще проще, чем предыдущие две.

Функция СУММЕСЛИ в Excel

Дерзайте! Желаю удачи!

Вторая сильнейшая функция в Excel — это ВПР .

А так же не забывайте про сводные таблицы.

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

  • 17.02.2016Функция СМЕЩ в Excel. Как автоматически расширить диапазон?Posted in Формулы
  • 11.10.2016Как найти номер недели в Excel?Posted in Дата_Время, Поиск
  • 06.02.2016Функция ЯЧЕЙКА в ExcelPosted in Формулы, Работа с ячейками
  • 04.02.2017Функция РАНГ в ExcelPosted in Мат. функции
  • 07.03.2015Функция ВПР в Excel. Поиск и возвращение текста по спискуPosted in Формулы
  • 04.09.2016Индекс и Поискпоз. Левый ВПР. Так удобнее!Posted in Формулы
  • 01.10.2016Выпадающий список по значениюPosted in Формулы, Работа с ячейками
  • 16.02.2017Функции ПОДСТАВИТЬ и ЗАМЕНИТЬ в ExcelPosted in Формулы

Функция СУММЕСЛИ, а так же СУММЕСЛИ по двум критериям

Суммируем ячейки по критерию
Необходимо вычислить общую сумму по каждому отделу. Многие делают это при помощи фильтра и записи ручками в ячейки.
Хотя сделать это можно легко и просто при помощи всего одной функции — СУММЕСЛИ.
СУММЕСЛИ (SUMIF) – Суммирует ячейки, удовлетворяющие заданному условию (условие можно задать только одно). Эту функцию так же можно применить, если таблица разбита в столбцах на периоды(помесячно, в каждом месяце по три столбца — Доход|Расход|Разница) и необходимо подсчитать общую сумму за все периоды только по Доходу, Расходу и Разнице.

Всего для СУММЕСЛИ предусмотрено три аргумента: Диапазон, Критерий, Диапазон_Суммирования.
=СУММЕСЛИ( A1:A20000 ; A1 ; B1:B20000 )
=SUMIF(A1:A20000,A1,B1:B20000)

  • Диапазон ( A1:A20000 ) — указывается диапазон с критериями. Т.е. столбец, в котором искать значение, указанное аргументом Критерий.
  • Критерий ( A1 )- значение(текстовое или числовое, а так же дата), которое необходимо найти в Диапазоне. Может содержать символы подстановки «*» и «?». Т.е. указав в качестве Критерия «*масса*» будут просуммированы значения, в которых встречается слово «масса». При этом слово » масса » может либо встречаться в любом месте текста, либо в ячейке может быть только одно это слово. А указав » масса* «, будут просуммированы все значения, начинающиеся на «масса». «?» — заменяет лишь один символ, т.е. указав » мас?а » вы сможете просуммировать строки и со значением «масса» и со значением «маска» и т.д.
    Если критерий записан в ячейке и надо все же использовать подстановочные символы, то можно сделать ссылку на эту ячейку добавив нужное. Допустим, надо просуммировать значения, содержащие слово » итог «. Слово » итог » записано в ячейке A1 , в столбце A при этом могут встречаться различные по написанию значения, содержащие слово «итог» : «итоги за июнь» , «итоги за июль» , «итоги за март» . Формула тогда должна выглядеть так:
    =СУММЕСЛИ( A1:A20000 ;»*»& A1 &»*»; B1:B20000 )
    «*»& A1 &»*» — знак &(амперсанд) объединяет несколько значений в одно. Т.е. в результате получится «*итог*».
    Чтобы лучше понять принцип работы формул лучше использовать инструмент Вычислить формулу: Как просмотреть этапы вычисления формул
    Все текстовые критерии и критерии с логическими и математическими знаками необходимо заключать в двойные кавычки ( =СУММЕСЛИ( A1:A20000 ;»итог»; B1:B20000 ) ). Если критерием является число, использовать кавычки не требуется. Если требуется найти непосредственно вопросительный знак или звездочку, необходимо поставить перед ним знак «тильды» (~).
    Про тильду и её особенности можно узнать в этой статье: Как заменить/удалить/найти звездочку?
  • Диапазон_Суммирования ( B1:B20000 )(необязательный аргумент) — указывается диапазон сумм или числовых значений, которые необходимо просуммировать.

Как это работает: функция ищет в Диапазоне значение, указанное аргументом Критерий, и при нахождении совпадения суммирует данные, указанные аргументом Диапазон_Суммирования. Т.е. если у нас в столбце А название отдела, а в столбце В суммы, то указав в качестве критерия «Отдел развития» результатом функции будет сумма всех значений столбца В, напротив которых в столбце А встречается «Отдел развития». Фактически Диапазон_Суммирования может не совпадать по размеру с аргументом Диапазон и ошибки самой функции это не вызовет. Однако при определении ячеек для суммирования, в качестве начальной ячейки для суммирования будет использована верхняя левая ячейка аргумента Диапазон_Суммирования , а затем суммируются ячейки, соответствующие по размеру и форме аргументу Диапазон .

Некоторые особенности
Последний аргумент функции(Диапазон_Суммирования — B1:B20000 ) является необязательным. А это значит, что его можно не указывать. Если его не указать, то функция просуммирует значения, указанные аргументом Диапазон. Для чего это нужно. Например, Вам необходимо получить сумму только тех чисел, которые больше нуля. В столбце А суммы. Тогда функция будет иметь такой вид:
=СУММЕСЛИ( A1:A20000 ;»>0″)

Что следует стоит учитывать: диапазон_суммирования и диапазон должны быть равны по количеству строк. Иначе можно получить неверный результат. Оптимально, если это будет выглядеть как в приведенных мной формулах: диапазон и диапазон_суммирования начинаются с одной строки и имеют одинаковое количество строк: A1:A20000 ; B1:B20000

Ложка дегтя: — СУММЕСЛИ(а так же СУММЕСЛИМН, СЧЁТЕСЛИ и иже с ними) всегда стремятся преобразовать все значения аргументов к типам. Это значит, что если у нас в ячейке записано число 23 — оно будет воспринято как число. Если тоже число будет записано как текст — «23» , то функция преобразует его сначала в число, а потом уже будет работать с ним. Т.е. и 23 и «23» у нас будут считаться одинаковым значением. С одной стороны это хорошо, но иногда такое поведение может сыграть злую шутку. Например, у Вас в ячейках столбца А расположены некие номера счетов, длина которых более 15-ти символов и могут иметь ведущие нули:
000 34889913131323455
00 34889913131323455
000 34889913131323477
как видно, первые два числа почти одинаковые, но у первого числа три ведущих нуля спереди, а второго — два. И это разные счета. А третий счет вообще отличается на последние цифры. Но СУММЕСЛИ после преобразования все три этих значения будет считать как число 348899131313234 00 и если записать функцию так: =СУММЕСЛИ( $A$1:$A$3 ; A1 ; $B$1:$B$3 ) , где в столбце В суммы для каждого счета, то она просуммирует значения для всех трех счетов, считая их одинаковыми. Особо обращаю внимание еще на тот факт, что все числа после 15-го знака будут преобразованы в нули. Эти особенности всегда необходимо учитывать при использовании данных функций, чтобы не попасть в неловкую ситуацию, когда результат будет некорректным.

Суммирование по двум и более критериям
Но что делать, когда критериев для суммирования 2 и больше? Допустим, Вам надо просуммировать только те суммы, которые относятся к одному отделу и только за определенную дату. Счастливые обладатели версий офиса 2007 и выше могут воспользоваться функцией СУММЕСЛИМН:
=СУММЕСЛИМН( $C$2:$C$50 ; $A$2:$A$50 ; $I$3 ; $B$2:$B$50 ; $H8 )
$C$2:$C$50 — диапазон_суммирования. Первым аргументов указывается диапазон ячеек, содержащих суммы, которые и будут собираться в одну.
$A$2:$A$50 , $B$2:$B$50 — Диапазон_критерия. Указывается диапазон ячеек, в которых необходимо искать совпадение по критерию.
$I$3 , $H8 — критерий. Здесь, как и в СУММЕСЛИ, допускается указание символов подстановки * и ? и работают они так же.

Особенность указания аргументов: сначала указывается диапазон критерия(они пронумерованы) затем через точку-с-запятой указывается непосредственно значение(критерий), которое в этом диапазоне необходимо найти — $A$2:$A$50 ; $I$3 . И никак иначе. Не стоит пытаться сначала указать все диапазоны, а потом критерии к ним — функция выдаст либо ошибку, либо просуммирует не то, что надо.

Все условия сравниваются по принципу И . Это значит, что если все перечисленные условия выполняются. Если хоть одно условие не выполняется — функция пропускает строку и ничего не суммирует.
Так же как и для СУММЕСЛИ диапазоны суммирования и критериев должны быть равны по количеству строк.

СУММЕСЛИМН так же как и СУММЕСЛИ приводит значения к типу, а это значит, что все числа с ведущими нулями и более 15 знаков могут быть вычислены некорректно.

Т.к. СУММЕСЛИМН появилась только в версиях Excel, начиная с 2007, то как же быть в таких случаях несчастным пользователям более ранних версий? Очень просто: использовать другую функцию — СУММПРОИЗВ. Не буду расписывать аргументы, т.к. их много и все они являются массивами значений. Данная функция перемножает массивы, указанные аргументами. Я постараюсь описать общий принцип использования этой функции для суммирования данных по нескольким условиям.
Для решения задачи суммирования по нескольким критериям функция будет выглядеть так:
=СУММПРОИЗВ(( $A$2:$A$50 = $I$3 )*( $B$2:$B$50 = H5 ); $C$2:$C$50 )
$A$2:$A$50 — диапазон дат. $I$3 — дата критерия, за которую необходимо просуммировать данные.
$B$2:$B$50 — наименования отделов. H5 — наименование отдела, данные по которому необходимо просуммировать.
$C$2:$C$50 — диапазон с суммами.

Разберем логику, т.к. многим она будет совершенно не ясна просто при взгляде на данную функцию. Хотя бы потому, что в справке подобное её применение не описывается. Для большей читабельности уменьшим размеры диапазонов:
=СУММПРОИЗВ(( $A$2:$A$5 = $I$3 )*( $B$2:$B$5 = H5 ); $C$2:$C$5 )
Итак, выражение ( $A$2:$A$5 = $I$3 ) и ( $B$2:$B$5 = H5 ) являются логическими и возвращают массивы логических ЛОЖЬ и ИСТИНА. ИСТИНА, если ячейка диапазона $A$2:$A$5 равна значению ячейки $I$3 и ячейка диапазона $B$2:$B$5 равна значению ячейки H5 . Т.е. получается у нас следующее:
=СУММПРОИЗВ(*; $C$2:$C$50 )
Как видно, в первом массиве два совпадения условию, а во втором одно. Далее эти два массива перемножаются(за это отвечает знак умножения(*)). При перемножения происходит неявное преобразование массивов ЛОЖЬ и ИСТИНА в числовые константы 0 и 1 соответственно(*). Как известно, при умножении на нуль получаем нуль. И в результате получается один массив:
=СУММПРОИЗВ(; $C$2:$C$50 )
Далее происходит уже перемножение массива на массив чисел в диапазоне $C$2:$C$50 :
=СУММПРОИЗВ(;)
И как результат получаем 30. Что нам и требовалось — мы получаем лишь ту сумму, которая соответствует критерию. Если сумм, удовлетворяющих критерию будет больше одной, то они будут просуммированы.

  • Если у аргументов вместо знака умножения указать знак плюс:
    ( $A$2:$A$5 = $I$3 )+( $B$2:$B$5 = H5 )
    то условия будут сравниваться по принципу ИЛИ: т.е. суммироваться итоговые суммы будут в случае, если хотя бы одно условие выполняется: или $A$2:$A$5 равна значению ячейки $I$3 или ячейка диапазона $B$2:$B$5 равна значению ячейки H5 .
    В этом преимущество СУММПРОИЗВ перед СУММЕСЛИМН. СУММЕСЛИМН не может суммировать значения по принципу ИЛИ, только по принципу И(все условия должны выполняться).
  • СУММПРОИЗВ не приводит значения к типам, а это значит, что значения вроде 000 34889913131323455, 00 34889913131323455, 000 34889913131323477 будут восприняты как есть, без всякого отсечения ведущих нулей и знаков после 15-го.
  • СУММПРОИЗВ может работать с закрытыми книгами. Например, из одной книги суммируется данные по таблице другой книги. После того как закроете книгу-источник, СУММЕСЛИ и СУММЕСЛИМН выдадут ошибку #ЗНАЧ! (#VALUE) . А СУММПРОИЗВ продолжит работать как ни в чем не бывало.
  • если вдруг потребовалось получить не сумму, а количество ячеек, удовлетворяющих критериям — из СУММПРОИЗВ достаточно удалить диапазон ячеек для суммирования:
    =СУММПРОИЗВ(( $A$2:$A$50 = $I$3 )*( $B$2:$B$50 = H5 ))

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

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

Сумма по нескольким критериям (41,5 KiB, 13 911 скачиваний)

Статья помогла? Поделись ссылкой с друзьями!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *