Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.10.2011, 12:45   #1
alexsampler
Пользователь
 
Регистрация: 29.03.2011
Сообщений: 86
По умолчанию Расчет по одному из двух условий

Добрый день!
Вот такая задачка:
EXCEL 2003 SP3
Нужно рассчитывать рублевый эквивалент валютной суммы в зависимости от кода валюты одной формулой, см. пример
СПАСИБО!
Вложения
Тип файла: rar Пример 3.rar (2.3 Кб, 10 просмотров)
alexsampler вне форума Ответить с цитированием
Старый 04.10.2011, 12:53   #2
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Ставите задачу - назначайте оплату.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 04.10.2011, 13:08   #3
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Для D2, и растягивайте вниз:
Код:
=C2*ВПР(--B2;$F$2:$G$3;2;)
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 04.10.2011, 13:34   #4
АННА-ЕАО
Форумчанин
 
Аватар для АННА-ЕАО
 
Регистрация: 24.08.2011
Сообщений: 193
По умолчанию

Казанский Подскажите, пожалуйста.
Я бы в данной ситуации воспользовалась вот такой формулой:

Код:
=СУММПРОИЗВ(($F$2:$F$4=$B2)*($G$2:$G$4))*C2
Подскажет какие в ней минусы по сравнению с Вашей? Просто хочу понять в каких случаях, что выгодней использовать в своей работе при аналогичных ситуациях.

Сама обратила внимание на то, что Ваша формула срабатывает если в графе В значения и в текстовом формате, а моя нет. Пришлось значения в графе В перевести в общий формат.
АННА-ЕАО вне форума Ответить с цитированием
Старый 04.10.2011, 13:45   #5
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

СУММПРОИЗВ() медленная функция, хоть и не вводится как формула массива, но массивы обрабатывает.
Выгоднее применять то, что в конкретном случае будет работать оптимальнее.

Текстовое значение переводится в число бинарным отрицанием (--B2)
vikttur вне форума Ответить с цитированием
Старый 04.10.2011, 14:02   #6
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Анна,
нет минусов, только разное поведение в нетипичных ситуациях.
Например, если в таблице валют какой-то код встретится 2 раза (внесен по ошибке), Ваша формула посчитает его дважды, а моя использует только первое найденное значение.
Если код не найден в таблице валют, Ваша формула вернет 0, а моя #Н/Д.
Если формула используется отдельно, как в примере, 0 можно сразу заметить. А если формула входит в более сложное выражение, например прибавляется что-нибудь:
Код:
=ваша_формула+E2*A2
, то ошибка незаметна, т.к. получается какое-то число. А в моем случае будет #Н/Д.

Для значений в текстовом формате Вашу формулу легко доработать:
Код:
=СУММПРОИЗВ(($F$2:$F$4=--$B2)*($G$2:$G$4))*C2
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 04.10.2011, 14:02   #7
АННА-ЕАО
Форумчанин
 
Аватар для АННА-ЕАО
 
Регистрация: 24.08.2011
Сообщений: 193
По умолчанию

vikttur Спасибо за разъяснения.
Цитата:
Сообщение от vikttur Посмотреть сообщение
Текстовое значение переводится в число бинарным отрицанием (--B2)
Для меня это открытие
Теперь и моя работает:
Цитата:
=СУММПРОИЗВ(($G$2:$G$4=--$B2)*($H$2:$H$4))*C2
АННА-ЕАО вне форума Ответить с цитированием
Старый 04.10.2011, 14:11   #8
АННА-ЕАО
Форумчанин
 
Аватар для АННА-ЕАО
 
Регистрация: 24.08.2011
Сообщений: 193
По умолчанию

Казанский Спасибо за такие подробные разъяснения.

Мы наверно с Вами в секунду отправили сообщения Сегодня 14:02(синхронная отправка )
АННА-ЕАО вне форума Ответить с цитированием
Старый 04.10.2011, 14:22   #9
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Ага, одновременный оргазм
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 04.10.2011, 14:42   #10
АННА-ЕАО
Форумчанин
 
Аватар для АННА-ЕАО
 
Регистрация: 24.08.2011
Сообщений: 193
По умолчанию

Казанский
АННА-ЕАО вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Расчет данных одного диапазона по двум критериям двух других alexsampler Microsoft Office Excel 4 29.07.2011 18:08
Ведение лога. Тупик. Одновременное обрашение двух обьектов к одному файлу. Человек_Борща Общие вопросы Delphi 6 20.12.2010 10:13
Подключение двух мониторов, клавиатур и мышек к одному системнику firmwares Общие вопросы Delphi 3 15.04.2010 00:07
формула для двух простых условий stasbz Microsoft Office Excel 4 14.04.2010 15:36
Задание в диаграмме двух условий по выбору диаразона данных A_lexx Microsoft Office Excel 4 30.03.2009 11:23