Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Не могу понять, почему СУММПРОИЗВ выдает #Н/Д - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Не могу понять, почему СУММПРОИЗВ выдает #Н/Д
operkote Дата: Четверг, 18.10.2012, 03:24 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 64
Репутация: 0 ±
Замечаний: 0% ±

Доброй ночи. Помогите, пожалуйста, понять, почему возникает проблема.

Необходимо перемножить значения в двух столбцах при определенных условиях, и умноженные данные сложить. Вот моя формула:

=СУММПРОИЗВ((($M$8:M9>B10)+($M$8:M9=0))*(($C$8:C10="EURUSD")+($C$8:C10="GBPUSD")+($C$8:C10="AUDUSD"))*$K$8:K10;$I$8:I10)

Множить и складывать надо столбцы K и I. Вообще, диапазоны в сотню раз больше, чем в формуле, но начинается отсчет с восьмой ячейки. И дело в том, что первую и вторую по счету считает верно (извиняюсь за тавтологию), а на третьей почему-то выдает Н/Д.

Файл прилагаю. Посмотрите, пожалуйста, что можно сделать.
К сообщению приложен файл: 5395137.xlsx (10.3 Kb)
 
Ответить
СообщениеДоброй ночи. Помогите, пожалуйста, понять, почему возникает проблема.

Необходимо перемножить значения в двух столбцах при определенных условиях, и умноженные данные сложить. Вот моя формула:

=СУММПРОИЗВ((($M$8:M9>B10)+($M$8:M9=0))*(($C$8:C10="EURUSD")+($C$8:C10="GBPUSD")+($C$8:C10="AUDUSD"))*$K$8:K10;$I$8:I10)

Множить и складывать надо столбцы K и I. Вообще, диапазоны в сотню раз больше, чем в формуле, но начинается отсчет с восьмой ячейки. И дело в том, что первую и вторую по счету считает верно (извиняюсь за тавтологию), а на третьей почему-то выдает Н/Д.

Файл прилагаю. Посмотрите, пожалуйста, что можно сделать.

Автор - operkote
Дата добавления - 18.10.2012 в 03:24
vikttur Дата: Четверг, 18.10.2012, 03:44 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Диапазоны для этой функции должны быть одинаковы. У Вас M9.
B10 надо закрепить?

В таком варианте шустрее:
=СУММПРОИЗВ(--(($M$8:M10>$B$10)+($M$8:M10=0));--(($C$8:C10="EURUSD")+($C$8:C10="GBPUSD")+($C$8:C10="AUDUSD"));$K$8:K10;$I$8:I10)

Возможно, (($C$8:C10="EURUSD")+($C$8:C10="GBPUSD")+($C$8:C10="AUDUSD")) можно заменить на
ЕЧИСЛО(ПОИСК("USD";$C$8:C10))

Если диапазоны в сотню раз больше и Вы будете протягивать эту формулу на длину диапазонов (об этом говорит закрепление начала диапазона), ждите неприятных тормозов или зависания файла - формула тяжелая в вычислениях. В таком случае нужна оптимизация. Для оптимизации нужен пример.


Сообщение отредактировал vikttur - Четверг, 18.10.2012, 03:46
 
Ответить
СообщениеДиапазоны для этой функции должны быть одинаковы. У Вас M9.
B10 надо закрепить?

В таком варианте шустрее:
=СУММПРОИЗВ(--(($M$8:M10>$B$10)+($M$8:M10=0));--(($C$8:C10="EURUSD")+($C$8:C10="GBPUSD")+($C$8:C10="AUDUSD"));$K$8:K10;$I$8:I10)

Возможно, (($C$8:C10="EURUSD")+($C$8:C10="GBPUSD")+($C$8:C10="AUDUSD")) можно заменить на
ЕЧИСЛО(ПОИСК("USD";$C$8:C10))

Если диапазоны в сотню раз больше и Вы будете протягивать эту формулу на длину диапазонов (об этом говорит закрепление начала диапазона), ждите неприятных тормозов или зависания файла - формула тяжелая в вычислениях. В таком случае нужна оптимизация. Для оптимизации нужен пример.

Автор - vikttur
Дата добавления - 18.10.2012 в 03:44
operkote Дата: Четверг, 18.10.2012, 04:12 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 64
Репутация: 0 ±
Замечаний: 0% ±

vikttur,
Да, точно, спасибо, недоглядел.

По поводу тормозов - растянул на 500 строк, заполнил все используемые ячейки данными, заставил расчитать - ушла незаметная доля секунды. Так что пока все в порядке.

Еще раз благодарю!
 
Ответить
Сообщениеvikttur,
Да, точно, спасибо, недоглядел.

По поводу тормозов - растянул на 500 строк, заполнил все используемые ячейки данными, заставил расчитать - ушла незаметная доля секунды. Так что пока все в порядке.

Еще раз благодарю!

Автор - operkote
Дата добавления - 18.10.2012 в 04:12
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!