Страницы: 1
RSS
Помогите с функцией Суммы!
 
Есть 2 столбца с данными.  
Мне нужно найти сумму делений попарно в них.  
Например:    
6     3          
4     2  
8     2  
15    5  
 
= SUMPRODUCT(1/(A1:A4); B1:B4) = 11  
 
Но! проблема в том, что в 1м столбце у меня некоторые числа могут быть = 0, тогда сразу же возникает ошибка DIV/0.  
 
Как бы изменить эту функцию, чтобы он не выдавал ошибку и считал как надо?  
 
!! Доп. столбец создать не могу! Макросом это прописать тоже! Т.е. нужно как-то функцией сделать. Может быть Sumif...но как?
 
{quote}{login=The_Prist}{date=22.03.2010 02:47}{thema=}{post}А почему у Вас при таких данных 11 получается? У меня только 1,583333333 получается.    
А вообще формула такова  
 
=СУММПРОИЗВ(1/(ЕСЛИ(A1:A4<>0;A1:A4));B1:B4)  
=SUMPRODUCT(1/(ЕСЛИ(A1:A4<>0;A1:A4));B1:B4){/post}{/quote}  
 
Т.е. 1/ нужно было ко 2й части формулы добавить.  
Спасибо, сейчас попробую!
 
{quote}{login=}{date=22.03.2010 02:55}{thema=Re: }{post}{quote}{login=The_Prist}{date=22.03.2010 02:47}{thema=}{post}А почему у Вас при таких данных 11 получается? У меня только 1,583333333 получается.    
А вообще формула такова  
 
=СУММПРОИЗВ(1/(ЕСЛИ(A1:A4<>0;A1:A4));B1:B4)  
=SUMPRODUCT(1/(ЕСЛИ(A1:A4<>0;A1:A4));B1:B4){/post}{/quote}  
 
Т.е. 1/ нужно было ко 2й части формулы добавить.  
Спасибо, сейчас попробую!{/post}{/quote}  
 
=SUMPRODUCT(A1:A4;1/(B1:B4))  
вот так было с самого начала!  
 
 
А теперь с таким:  
=SUMPRODUCT(1/(IF(A1:A4<>0;A1:A4));B1:B4)  
 
пишет ошибку Value
 
Я понимаю так,    
найти сумму делений попарно:  
6 / 3 = 2  
2 / 4 = 2  
8 / 2 = 4  
15/ 5 = 3  
2+2+4+3=11  
тогда или =СУММПРОИЗВ(A1:A4/B1:B4), или {=СУММ(A1:A4/B1:B4)}  
и ноль в стобце А не мешает. Столбец В другое дело.
 
{quote}{login=The_Prist}{date=22.03.2010 03:09}{thema=Re: Re: Re: }{post}{quote}{login=}{date=22.03.2010 03:04}{thema=Re: Re: }{post}1. =SUMPRODUCT(A1:A4;1/(B1:B4))  
вот так было с самого начала!  
 
 
2. А теперь с таким:  
=SUMPRODUCT(1/(IF(A1:A4<>0;A1:A4));B1:B4)  
 
пишет ошибку Value{/post}{/quote}  
1. Я не знаю как было сначала, но как Вы формулу написали - так я её и воспроизвел - посмотрите Вашу формулу в первом посте - SUMPRODUCT(1/(A1:A4); B1:B4) = 11.  
 
2. Трудно сказать наверняка как именно у Вас, но по-моему для англоязычных версий разделителем аргументом является запятая...  
=SUMPRODUCT(1/(IF(A1:A4<>0,A1:A4)),B1:B4)  
 
К слову сказать - у меня все работает без всяких ошибок.{/post}{/quote}  
 
Прикрепила файлик!
 
{quote}{login=The_Prist}{date=22.03.2010 03:25}{thema=}{post}Ну да. Вводите формулу как формулу массива(завершаем запись формулы в ячейку не просто нажатием Enter, а Ctrl+Shift+Enter). Да и СУММПРОИЗВ ни к чему, т.к. все равно "массивить". Можно просто СУММ.  
 
=СУММ(B1:B4/ЕСЛИ(A1:A4<>0;A1:A4)){/post}{/quote}  
 
а что дает Ctrl+Shift+Enter ?    
Спасибо, кажется работает)
 
{quote}{login=The_Prist}{date=22.03.2010 03:25}{thema=}{post}Ну да. Вводите формулу как формулу массива(завершаем запись формулы в ячейку не просто нажатием Enter, а Ctrl+Shift+Enter). Да и СУММПРОИЗВ ни к чему, т.к. все равно "массивить". Можно просто СУММ.  
 
=СУММ(B1:B4/ЕСЛИ(A1:A4<>0;A1:A4)){/post}{/quote}  
Дмитрий разговор в том когда появляются 0 в столбце А тогда формула ломается.
 
Только нолик надо добавить:  
=СУММ(ЕСЛИ(A1:A4<>0;A1:A4/B1:B4;0))  
=СУММ(ЕСЛИ(A1:A4<>0;B1:B4/A1:A4;0))
 
{quote}{login=The_Prist}{date=22.03.2010 03:52}{thema=Re: }{post}{quote}{login=}{date=22.03.2010 03:48}{thema=}{post}Только нолик надо добавить:  
=СУММ(ЕСЛИ(A1:A4<>0;A1:A4/B1:B4;0))  
=СУММ(ЕСЛИ(A1:A4<>0;B1:B4/A1:A4;0)){/post}{/quote}Зачем? Попробуйте без нолика и с ноликом. Будет разница?{/post}{/quote}  
 
Если в 1м столбце поставить 0 где-то, то снова DIV/0 появляется.
 
{quote}{login=The_Prist}{date=22.03.2010 04:12}{thema=Re: Re: Re: }{post}{quote}{login=}{date=22.03.2010 04:05}{thema=Re: Re: }{post}Если в 1м столбце поставить 0 где-то, то снова DIV/0 появляется.{/post}{/quote}Я ж написал выше формулу:  
 
=СУММ(ЕСЛИ(A1:A4<>0;B1:B4/A1:A4)){/post}{/quote}  
 
Спасибо большое!
 
{quote}{login=}{date=22.03.2010 04:33}{thema=Re: Re: Re: Re: }{post}{quote}{login=The_Prist}{date=22.03.2010 04:12}{thema=Re: Re: Re: }{post}{quote}{login=}{date=22.03.2010 04:05}{thema=Re: Re: }{post}Если в 1м столбце поставить 0 где-то, то снова DIV/0 появляется.{/post}{/quote}Я ж написал выше формулу:  
 
=СУММ(ЕСЛИ(A1:A4<>0;B1:B4/A1:A4)){/post}{/quote}  
 
Спасибо большое!{/post}{/quote}  
 
Опять дает глюк(( причем работает, а стоит что-то сдвинуть снова((  
вот уже реальный кусок таблицы, посмотрите пожалуйста!
 
{quote}{login=The_Prist}{date=22.03.2010 09:34}{thema=Re: Re: Re: Re: Re: Re: }{post}{quote}{login=}{date=22.03.2010 09:25}{thema=}{post}Опять дает глюк(( причем работает, а стоит что-то сдвинуть снова((  
вот уже реальный кусок таблицы{/post}{/quote}И никакой это не глюк. Посмотрите на формулу в столбце D. Там сплошные #ССЫЛКА!  
 
=ЕСЛИ(B5="";ЕСЛИ(C5="";"";ОКРУГЛВВЕРХ(C5/#ССЫЛКА!;0)*#ССЫЛКА!);B5*#ССЫЛКА!+ОКРУГЛВВЕРХ(C5/#ССЫЛКА!;0)*#ССЫЛКА!)  
 
Поправьте формулы в столбце D и все нормально будет считаться.{/post}{/quote}  
 
Эти ссылки появились, когда я файлик удаляла, чтобы прикрепить его тут.  
Посмотрите, я все поправила, сумма все равно не считается(
 
поправила ссылки все (они появились, когда я готовила файлик сюда), все равно сумма не считается(((
 
Парольная защита от кого?
 
{quote}{login=Юрий М}{date=22.03.2010 10:43}{thema=}{post}Парольная защита от кого?{/post}{/quote}  
пароль 21, остался от файла, извините
 
вот без пароля и ячейка зафиксирована наверху.  
 
Помогите, пожалуйста, оч важно, чтобы заработало...
 
=СУММ(ЕСЛИ((A5:A17<>0)*(D5:D17<>"");D5:D17/A5:A17))
 
{quote}{login=Михаил}{date=22.03.2010 11:04}{thema=}{post}=СУММ(ЕСЛИ((A5:A17<>0)*(D5:D17<>"");D5:D17/A5:A17)){/post}{/quote}  
 
Спасибо огромное!  
А что в IF значит знак "*"? Тоже самое, что и AND?
 
Да, а "+" заменяет ИЛИ.
Страницы: 1
Читают тему
Наверх