Страницы: 1
RSS
Формула выдаёт значение #value!
 
Добрый день!  
При подсчёте данных использую формулу СУММПРОИЗВ (SUMPRODUCT)но в ячейки иногда выбирается не число,отсюда #value! формула не работает.Подскажите пожалуйста есть ли варианты решения данной проблемы(искал поиском ничего похожего не нашёл)  
Заранее благодарю.
 
А если убрать строку 41 (TOTAL)?!.
 
=СУММПРОИЗВ(($B$16:$B$464=ЛЕВСИМВ(B4;3))*($D$16:$D$464=ПРАВСИМВ(B4;3))*($F$16:$F$464=$C$1);($C$16:$C$464))-СУММПРОИЗВ(($B$16:$B$464=ПРАВСИМВ(B4;3))*($D$16:$D$464=ЛЕВСИМВ(B4;3))*($F$16:$F$464=$C$1);($E$16:$E$464))
 
{quote}{login=Sergio76}{date=17.05.2011 05:07}{thema=}{post}А если убрать строку 41 (TOTAL)?!.{/post}{/quote}  
это то понятно,просто я поставил лёгенький файл,на самом деле листов много и инфы в них тоже много,в каждый лист заходить и убирать не удобно,поэтому и интересуюсь если другие варианты,единственное что эти корявые ячейки всегда в конце выборки.может как то чтоб формулы считали до последней строки с числами? правда количество строк постоянно разное
 
{quote}{login=}{date=17.05.2011 05:08}{thema=}{post}=СУММПРОИЗВ(($B$16:$B$464=ЛЕВСИМВ(B4;3))*($D$16:$D$464=ПРАВСИМВ(B4;3))*($F$16:$F$464=$C$1);($C$16:$C$464))-СУММПРОИЗВ(($B$16:$B$464=ПРАВСИМВ(B4;3))*($D$16:$D$464=ЛЕВСИМВ(B4;3))*($F$16:$F$464=$C$1);($E$16:$E$464)){/post}{/quote}  
Надо же как интересно заменив * на , и какой результат !!! в приёмах Функция СУММПРОИЗВ - секретное оружие Excel об этом ничего не написано :(  
Спасибо огромное!!!
 
Зато в Справке написано:  
 
Функция СУММПРОИЗВ трактует нечисловые элементы массивов как нулевые.    
 
Скобки вокруг $C$16:$C$464 и $E$16:$E$464 можно убрать.
 
{quote}{login=Казанский}{date=17.05.2011 05:33}{thema=}{post}Зато в Справке написано:  
 
Функция СУММПРОИЗВ трактует нечисловые элементы массивов как нулевые.    
 
Скобки вокруг $C$16:$C$464 и $E$16:$E$464 можно убрать.{/post}{/quote}  
Спасибо учимся благодаря всем Вам!!!! правда почему такая разница в результате от звёздочки или запятой,всё равно не понял :(
 
Если запятая, то $C$16:$C$464 - отдельный аргумент функции СУММПРОИЗВ, и она трактует нечисловые элементы в нем как нулевые. Ошибка не возникает.  
Если звездочка, то у функции СУММПРОИЗВ получается один аргумент - произведение массивов. Если в массиве присутствует нечисловое значение, операция умножения возвращает #ЗНАЧ! в этом элементе массива произведений, и СУММПРОИЗВ возвращает его же.
 
Казанский,  
Спасибо!
Страницы: 1
Наверх