Страницы: 1
RSS
функция СУММЕСЛИМН помогите разобраться с ней
 
можно ли в этой формуле (функция СУММЕСЛИМН) суммировать ячейки из одного и того же диапазона условия по нескольким условиям, то есть диапазон_суммирования AI$3:$AI$50000; диапазон_условия $Z$3:$Z$50000; а вот значений условия у меня в этом диапазоне несколько (допустим 30 значений которые необходимо чтобы суммировались) как это можно сделать не растягивая формулу? то есть не прописывать 30 раз условия_суммирования и диапазон_суммирования, меняя лишь условие условие.    
Знающие люди отзовитесь. Заранее спасибо.
 
Пример где?
 
СУММПРОИЗВ()
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
=СУММПРОИЗВ(СУММЕСЛИМН(AI$3:$AI$50000;$Z$3:$Z$50000;ДиапазонЗначенийУсловия))  
 
или  
 
=СУММ(СУММЕСЛИМН(AI$3:$AI$50000;$Z$3:$Z$50000;ДиапазонЗначенийУсловия))  
 
Вторая формула требует ввода с помощью Ctrl+Shift+Enter
KL
 
Вот выкладываю пример. Надеюсь там все наглядно и понятно.
 
{quote}{login=qwerty747}{date=15.09.2010 11:03}{thema=}{post}Вот выкладываю пример. Надеюсь там все наглядно и понятно.{/post}{/quote}  
 
( Че то не то выложил. Или это только у меня так открывает каряво?
 
{quote}{login=}{date=15.09.2010 11:05}{thema=Re: }{post}{quote}{login=qwerty747}{date=15.09.2010 11:03}{thema=}{post}Вот выкладываю пример. Надеюсь там все наглядно и понятно.{/post}{/quote}  
 
( Че то не то выложил. Или это только у меня так открывает каряво?{/post}{/quote}Не то. В xls выкладывать надо.  
По теме: сводная таблица.  
17, 7 Кб в архиве.
 
В вашем распоряжении 3 конструкции с СУММЕСЛИ() или СУММЕСЛИМН():  
 
1.  
=СУММПРОИЗВ(СУММЕСЛИМН(AI$3:$AI$50000;$Z$3:$Z$50000;ДиапазонЗначенийУсловия))  
=СУММПРОИЗВ(СУММЕСЛИ($Z$3:$Z$50000;ДиапазонЗначенийУсловия;AI$3:$AI$50000))  
 
пример:  
=СУММПРОИЗВ(СУММЕСЛИМН(AI$3:$AI$50000;$Z$3:$Z$50000;Лист2!$A$1:$A$30))  
 
2.  
=СУММ(СУММЕСЛИМН(AI$3:$AI$50000;$Z$3:$Z$50000;МассивЗначенийУсловия))  
=СУММ(СУММЕСЛИ($Z$3:$Z$50000;МассивЗначенийУсловия;AI$3:$AI$50000))  
 
пример:  
=СУММ(СУММЕСЛИМН(AI$3:$AI$50000;$Z$3:$Z$50000;{5;10;20;25;27;29;30}))  
=СУММ(СУММЕСЛИМН(AI$3:$AI$50000;$Z$3:$Z$50000;{"усл1";"усл2";"усл3"}))  
 
3.  
=СУММЕСЛИМН(Z$3:$Z$50000;$AI$3:$AI$50000;">=ЗначениеМинЧислУсловия";$AI$3:$AI$50000;"<=ЗначениеМаксЧислУсловия")  
=СУММЕСЛИ(AI$3:$AI$50000;">=ЗначениеМинЧислУсловия";$Z$3:$Z$50000)-СУММЕСЛИ($Z$3:$Z$50000;">ЗначениеМаксЧислУсловия";AI$3:$AI$50000)  
 
пример:  
=СУММЕСЛИМН(Z$3:$Z$50000;$AI$3:$AI$50000;">="&Лист2!$A$1;$AI$3:$AI$50000;"<="&Лист2!$B$1)  
=СУММЕСЛИМН(Z$3:$Z$50000;$AI$3:$AI$50000;">=10";$AI$3:$AI$50000;"<=30")  
 
Имейте в виду то, что при таком кол-ве строк (50000), помноженном на количество условий, помноженном на количество формул ваша модель может начать чудовищно тормозить :-)
KL
 
*Немного напутал с тем, какой из диапазонов - диапазон_суммирования и какой -  диапазон_условия, но суть та же.
KL
 
Спасибо, частично помогли, остался один момент который у меня не выходит.  
Вся проблема в том что я не могу выбрать несколько условий одного и того же диапазона, то есть:  
=СУММЕСЛИМН('[Данные по ФОТ.XLS]Июль'!$AI$3:$AI$37348;'[Данные по ФОТ.XLS]Июль'!$K$3:$K$37348;'[Данные по ФОТ.XLS]МВЗ'!$A$16;'[Данные по ФОТ.XLS]Июль'!$O$3:$O$37348;">=21";'[Данные по ФОТ.XLS]Июль'!$O$3:$O$37348;"<=34";'[Данные по ФОТ.XLS]Июль'!$Z$3:$Z$37348;ДО ЭТОГО МОМЕНТА ВСЕ ИДЕТ КАК НАДО????? теперь необходимо чтобы суммировались следующие значения в последнем диапазоне, например 8,3017,9754,3477 и 4256 как быть?????) P.S. {"8";"3017";"9754";"3477";"4256"} пробовал но не то(, суммирует только "8"
 
{quote}{login=qwerty747}{date=16.09.2010 09:11}{thema=}{post}Спасибо, частично помогли, остался один момент который у меня не выходит.  
Вся проблема в том что я не могу выбрать несколько условий одного и того же диапазона, то есть:  
=СУММЕСЛИМН('[Данные по ФОТ.XLS]Июль'!$AI$3:$AI$37348;'[Данные по ФОТ.XLS]Июль'!$K$3:$K$37348;'[Данные по ФОТ.XLS]МВЗ'!$A$16;'[Данные по ФОТ.XLS]Июль'!$O$3:$O$37348;">=21";'[Данные по ФОТ.XLS]Июль'!$O$3:$O$37348;"<=34";'[Данные по ФОТ.XLS]Июль'!$Z$3:$Z$37348;ДО ЭТОГО МОМЕНТА ВСЕ ИДЕТ КАК НАДО, теперь необходимо чтобы суммировались следующие значения в последнем диапазоне 8,3017,9754,3477 и 4256 как быть?????) P.S. {"8";"3017";"9754";"3477";"4256"} пробовал но не то(, суммирует только "8"{/post}{/quote}
 
{quote}{login=qwerty747}{date=16.09.2010 09:11}{thema=}{post}Спасибо, частично помогли, остался один момент который у меня не выходит.{/post}{/quote}Вот блин, поражают меня такие юзеры!..  
qwerty747,KL объяснил Вам почему не надо использовать СУММЕСЛИМН, я на примере показал  как обойтись без неё. Почему Вы упорно идёте к своей цели не слушая остальных?  
Ну напишу Вам я такую формулу. Или не я напишу. Запихнёте Вы в неё диапазон в 50000 строк и повиснет Ваш файл.  
Вы же опять на форум придёте с вопросом типа:"Помогите, файл тормозит." Неоднократно проверено. И макрос попросите, хотя решение очевидно, оно есть и Вам уже предоставлено.
 
{quote}{login=qwerty747}{date=16.09.2010 09:11}{thema=}{post}например 8,3017,9754,3477 и 4256 как быть?????) P.S. {"8";"3017";"9754";"3477";"4256"} пробовал но не то(, суммирует только "8"{/post}{/quote}  
Кавычки нужны для текстовых строк, а числа должны быть без кавычек. Посмотрите еще раз примеры для пункта 2 моего предыдущего сообщения
KL
 
Serge_007, быть может вы и правы, все повиснет и решение было представлено, но в виде сводной таблицы, а мне все равно нужна формула), и я расчитываю на помощь, в экселе я слабоват. КР, пример 2 подходит, но как его применить с уже имеющееся первоначальной частью формулы, я не знаю. Первая часть формулы выглядит так: =СУММЕСЛИМН('[Данные по ФОТ.XLS]Июль'!$AI$3:$AI$37348;'[Данные по ФОТ.XLS]Июль'!$K$3:$K$37348;'[Данные по ФОТ.XLS]МВЗ'!$A$16;'[Данные по ФОТ.XLS]Июль'!$O$3:$O$37348;">=21";'[Данные по ФОТ.XLS]Июль'!$O$3:$O$37348;"<=34";
далее необходимо чтобы с учетом вышеприведенных критериев (условиями) шла вторая часть формула: диапазон - [Данные по ФОТ.XLS]Июль'!$Z$3:$Z$37348; и 10 условий, на этот диапазон.
 
P.S Не прописывать же вот такую жутко длинную формулу)  
=СУММЕСЛИМН('[Данные по ФОТ.XLS]Июль'!$AI$3:$AI$37348;'[Данные по ФОТ.XLS]Июль'!$K$3:$K$37348;'[Данные по ФОТ.XLS]МВЗ'!$A$16;'[Данные по ФОТ.XLS]Июль'!$O$3:$O$37348;">=21";'[Данные по ФОТ.XLS]Июль'!$O$3:$O$37348;"<=34";'[Данные по ФОТ.XLS]Июль'!$Z$3:$Z$37348;"8")+СУММЕСЛИМН('[Данные по ФОТ.XLS]Июль'!$AI$3:$AI$37348;'[Данные по ФОТ.XLS]Июль'!$K$3:$K$37348;'[Данные по ФОТ.XLS]МВЗ'!$A$16;'[Данные по ФОТ.XLS]Июль'!$O$3:$O$37348;">=21";'[Данные по ФОТ.XLS]Июль'!$O$3:$O$37348;"<=34";'[Данные по ФОТ.XLS]Июль'!$Z$3:$Z$37348;"3017")+СУММЕСЛИМН('[Данные по ФОТ.XLS]Июль'!$AI$3:$AI$37348;'[Данные по ФОТ.XLS]Июль'!$K$3:$K$37348;'[Данные по ФОТ.XLS]МВЗ'!$A$16;'[Данные по ФОТ.XLS]Июль'!$O$3:$O$37348;">=21";'[Данные по ФОТ.XLS]Июль'!$O$3:$O$37348;"<=34";'[Данные по ФОТ.XLS]Июль'!$Z$3:$Z$37348;"9754")
 
{quote}{login=qwerty747}{date=17.09.2010 03:28}{thema=}{post}Serge_007, быть может вы и правы, все повиснет и решение было представлено, но в виде сводной таблицы, а мне все равно нужна формула){/post}{/quote}Ну зачем?! Если всё можно решить сводной, которая работает в миллионы раз быстрее? Если из сводной потом данные в "красивый" отчёт нужны, то есть формула GET.PIVOT.DATA, больше я писать не буду...
 
1) в своих постах вы демонстрируете не столько незнание Excel, сколько невнимательность при чтении ответов :)  
2) приведенные вами формулы используют данные не показанные в вашем файле  
3) в моих примерах функция СУММЕСЛИМН() находится внутри СУММПРОИЗВ()  
4) числа в критериях функции СУММЕСЛИМН() не нужно писать в кавычках если нет сравнительных операторов  
5) попробуйте так:  
 
=СУММПРОИЗВ(СУММЕСЛИМН('[Данные по ФОТ.XLS]Июль'!$AI$3:$AI$37348;'[Данные по ФОТ.XLS]Июль'!$K$3:$K$37348;'[Данные по ФОТ.XLS]МВЗ'!$A$16;'[Данные по ФОТ.XLS]Июль'!$O$3:$O$37348;">=21";'[Данные по ФОТ.XLS]Июль'!$O$3:$O$37348;"<=34";'[Данные по ФОТ.XLS]Июль'!$Z$3:$Z$37348;{8;3017;9754;3477;4256}))
KL
 
qwerty747, это полнейшее издевательство над Excel и просто надругательство над процессором - использовать формулы.  
Серж прав, другого варианта быть не должно.
 
Serge_007, да именно "красивый" отчет мне и нужен в итоге, а со сводными таблицами мне просто никогда не приходилось работать, я ее не особо понимаю, а вникать я буду дольше, чем если мне просто помогут с формулой, мне так кажется.
 
{quote}{login=qwerty747}{date=17.09.2010 03:50}{thema=}{post}Serge_007, да именно "красивый" отчет мне и нужен в итоге, а со сводными таблицами мне просто никогда не приходилось работать, я ее не особо понимаю, а вникать я буду дольше, чем если мне просто помогут с формулой, мне так кажется.{/post}{/quote}Хорошо, делайте как хотите.  
Я, как и обещал, больше отвечать не буду.  
Вы и с СУММЕСЛИМН до 2007 Экса не работали, но сейчас работаете-же?  
Чем сводная от формулы в смысле применения-то отличается?!
 
=СУММПРОИЗВ(СУММЕСЛИМН('[Данные по ФОТ.XLS]Июль'!$AI$3:$AI$37348;'[Данные по ФОТ.XLS]Июль'!$K$3:$K$37348;'[Данные по ФОТ.XLS]МВЗ'!$A$16;'[Данные по ФОТ.XLS]Июль'!$O$3:$O$37348;">=21";'[Данные по ФОТ.XLS]Июль'!$O$3:$O$37348;"<=34";'[Данные по ФОТ.XLS]Июль'!$Z$3:$Z$37348;{8;3017;9754;3477;4256})) Вот эта формула заработа как мне нужно! Спасибо за помощь в решении. Кстати, странно, я вчера прописывал такую формулу, но она у меня не заработала, наверно КL прав по поводу моей не внимательности. Serge_007, когда нибудь обязательно разберусь со сводными, а пока буду довольствоваться тем что есть. Еще раз спс
Страницы: 1
Читают тему
Наверх