Страницы: 1
RSS
Сумма произведений
 
Подскажите, можно ли в функцию СУММПРОИЗВ вставить условия перемножения массивов по заданному условию без создания дополнительных массивов? См. пример в прикрепленном файле
 
Так?  
=СУММ(($B$10:$G$10)*($B$11:$G$11)*($B$9:$G$9=$J$9))  как формулу массива у меня 6 получилось
 
{quote}{login=Микки}{date=13.10.2009 11:57}{thema=}{post}Так?  
=СУММ(($B$10:$G$10)*($B$11:$G$11)*($B$9:$G$9=$J$9))  как формулу массива у меня 6 получилось{/post}{/quote}  
 
С формулой массива не хотелось бы, т.к. у нас большая расчетная модель и массивы сильно затормаживают ее работу :-)
 
=СУММПРОИЗВ((B9:G9=J9)*(B10:G10)*B11:G11)
 
{quote}{login=Tatirus}{date=13.10.2009 12:00}{thema=Re: }{post}{quote}{login=Микки}{date=13.10.2009 11:57}{thema=}{post}Так?  
=СУММ(($B$10:$G$10)*($B$11:$G$11)*($B$9:$G$9=$J$9))  как формулу массива у меня 6 получилось{/post}{/quote}  
 
С формулой массива не хотелось бы, т.к. у нас большая расчетная модель и массивы сильно затормаживают ее работу :-){/post}{/quote}  
Рисуйте доп строку тогда =ЕСЛИ (В9=$J$9;В10*С10;0) и суммируйте ее хотя не думаю что у вас массивы очень сильно затормозят работу.
 
{quote}{login=Dophin}{date=13.10.2009 12:02}{thema=}{post}=СУММПРОИЗВ((B9:G9=J9)*(B10:G10)*B11:G11){/post}{/quote}  
 
СПАСИБО!!!!!
 
{quote}{login=Tatirus}{date=13.10.2009 12:00}{thema=Re: }{post}  
 
С формулой массива не хотелось бы, т.к. у нас большая расчетная модель и массивы сильно затормаживают ее работу :-){/post}{/quote}СУММПРОИЗВ тоже формула массива, только ее можно вводить без трех пальцев.
Bite my shiny metal ass!      
 
{quote}{login=Лузер™}{date=13.10.2009 12:06}{thema=Re: Re: }{post}{quote}{login=Tatirus}{date=13.10.2009 12:00}{thema=Re: }{post}  
 
С формулой массива не хотелось бы, т.к. у нас большая расчетная модель и массивы сильно затормаживают ее работу :-){/post}{/quote}СУММПРОИЗВ тоже формула массива, только ее можно вводить без трех пальцев.{/post}{/quote}  
я тоже кстати удивился чем эта лучше кроме ввода .. интересно а работать какая быстрее будет?
 
{quote}{login=Микки}{date=13.10.2009 12:27}{thema=Re: Re: Re: }{post}{quote}{login=Лузер™}{date=13.10.2009 12:06}{thema=Re: Re: }{post}{quote}{login=Tatirus}{date=13.10.2009 12:00}{thema=Re: }{post}  
 
С формулой массива не хотелось бы, т.к. у нас большая расчетная модель и массивы сильно затормаживают ее работу :-){/post}{/quote}СУММПРОИЗВ тоже формула массива, только ее можно вводить без трех пальцев.{/post}{/quote}  
я тоже кстати удивился чем эта лучше кроме ввода .. интересно а работать какая быстрее будет?{/post}{/quote}  
 
Как не странно, тормоз из-за формул с массивами мы испытали, а предложенная Dophin формула к таким последствиям не привела.
 
чудеса просто) формулы действительно идентичны по механике действия)  
 
избегайте избыточного цитирования
 
{quote}{login=Dophin}{date=13.10.2009 12:41}{thema=}{post}чудеса просто) формулы действительно идентичны по механике действия)  
 
избегайте избыточного цитирования{/post}{/quote}  
Видимо время работы отличается за счет времени нажатия на Энтер и Ктрл+Шифт+Энтер
 
Проверил на большом диапазоне и нескольких ячейках.  
1. =СУММПРОИЗВ(($A$16:$A$60052=$J$9)*$B$16:$B$60052*$C$16:$C$60052) в Range("e14:e50") дает результат 1.54  
2. =СУММ(($A$16:$A$60052=$J$9)*$B$16:$B$60052*$C$16:$C$60052) в Range("f14:f50") дает 1.49  
 
если несколько раз запускать, то можно получить, что 1 быстрее 2.  
Мой вывод совпадает с Микки :)    
Время нажатия на  Энтер и Ктрл+Шифт+Энтер не учитывал, потому и разница :)
Bite my shiny metal ass!      
 
В доп. строке (например, 12) находите произведение во всех столбцах: =B11*B10  
Условие проверяете формулой:  
=СУММЕСЛИ(B9:G9;J9;B12:G12)  
Должно быть быстрее :)
Страницы: 1
Читают тему
Наверх