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

Вход

Регистрация

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

 

= Мир MS Excel/Суммирование с переводом из разных валют в рубли - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
Страница 1 из 11
Модератор форума: _Boroda_, Pelena, Manyasha, SLAVICK 
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Суммирование с переводом из разных валют в рубли (Формулы/Formulas)
Суммирование с переводом из разных валют в рубли
anton_street Дата: Понедельник, 18.01.2016, 16:38 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Товарищи, помогите, плиз, написать формулу под следующий пример во вложении.
Надо написать формулу для ячеек E2-E8.
Например, для ячейки E2:
- Формула должна считаться только если D2 = ЛОЖЬ и H3 < 0, в противном случае "".
1. Считаем
Код
ABS($H$3)-$H$6
поделить на сумму всех B2-B8, для которых соответствующий D2-D8 = ЛОЖЬ, переведя в соответствующую валюту, анализируя значение в C2-C8 и беря соответствующий курс из H1 или H2, если RUB, то 1.
2. Далее для все той же E2 надо взять значение B2, перевести в рубли по курсу соответствующей валюты и умножить на результат деления из пункта 1.
3. Результат умножения перевести обратно в соответствующую валюту, округлить до 0 символа и вычесть из B2

Можно такое сделать одной формулой? если да, то как?
Если нельзя, то как оптимально сделать это через промежуточные вычисления?

Заранее спасибо!
К сообщению приложен файл: 7394378.xlsx(21Kb)
 
Ответить
СообщениеТоварищи, помогите, плиз, написать формулу под следующий пример во вложении.
Надо написать формулу для ячеек E2-E8.
Например, для ячейки E2:
- Формула должна считаться только если D2 = ЛОЖЬ и H3 < 0, в противном случае "".
1. Считаем
Код
ABS($H$3)-$H$6
поделить на сумму всех B2-B8, для которых соответствующий D2-D8 = ЛОЖЬ, переведя в соответствующую валюту, анализируя значение в C2-C8 и беря соответствующий курс из H1 или H2, если RUB, то 1.
2. Далее для все той же E2 надо взять значение B2, перевести в рубли по курсу соответствующей валюты и умножить на результат деления из пункта 1.
3. Результат умножения перевести обратно в соответствующую валюту, округлить до 0 символа и вычесть из B2

Можно такое сделать одной формулой? если да, то как?
Если нельзя, то как оптимально сделать это через промежуточные вычисления?

Заранее спасибо!

Автор - anton_street
Дата добавления - 18.01.2016 в 16:38
Udik Дата: Понедельник, 18.01.2016, 17:24 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1298
Репутация: 161 ±
Замечаний: 0% ±

Excel 2013
Что-то накручено в пп. 2 и 3. Сначала умножаем на курс
перевести в рубли по курсу соответствующей валюты и умножить на результат

т.е. k*cur*p1, и следующее
Результат умножения перевести обратно в соответствующую валюту

т.е. k*cur*p1/cur, что равно k*p1
или я не так понял
[p.s.]
остальное не проблема


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com


Сообщение отредактировал Udik - Понедельник, 18.01.2016, 17:24
 
Ответить
СообщениеЧто-то накручено в пп. 2 и 3. Сначала умножаем на курс
перевести в рубли по курсу соответствующей валюты и умножить на результат

т.е. k*cur*p1, и следующее
Результат умножения перевести обратно в соответствующую валюту

т.е. k*cur*p1/cur, что равно k*p1
или я не так понял
[p.s.]
остальное не проблема

Автор - Udik
Дата добавления - 18.01.2016 в 17:24
anton_street Дата: Понедельник, 18.01.2016, 17:31 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Да, все верно.
Сначала мы считаем, какая часть
Код
ABS($H$3)-$H$6
приходится на 1 рубль суммы всех значений B2-B8 в рублях, с индикатором D2-D8 = ЛОЖЬ
Потом, получив это значение, считаем сколько приходится на сумму B2, для этого надо, чтобы B2 была в рублях.
Итог вычислений должен быть в валюте, так что нужна обратная конвертация.


Сообщение отредактировал anton_street - Понедельник, 18.01.2016, 17:32
 
Ответить
СообщениеДа, все верно.
Сначала мы считаем, какая часть
Код
ABS($H$3)-$H$6
приходится на 1 рубль суммы всех значений B2-B8 в рублях, с индикатором D2-D8 = ЛОЖЬ
Потом, получив это значение, считаем сколько приходится на сумму B2, для этого надо, чтобы B2 была в рублях.
Итог вычислений должен быть в валюте, так что нужна обратная конвертация.

Автор - anton_street
Дата добавления - 18.01.2016 в 17:31
Pelena Дата: Понедельник, 18.01.2016, 17:48 | Сообщение № 4
Группа: Модераторы
Ранг: Экселист
Сообщений: 10417
Репутация: 2358 ±
Замечаний: 0% ±

Excel 2010 & Mac Excel 2011
Не знаю, что Вы рассчитываете получить, но по вашему описанию получается так (желтую ячейку можно удалить, это для контроля вычисления п.2)
[p.s.]И да, согласна с Udik, перевод в рубли и обратно излишен[/p.s.]
К сообщению приложен файл: 1336136.xlsx(21Kb)


"Черт возьми, Холмс! Но как??!!"
ЯД 41001765434816
 
Ответить
СообщениеНе знаю, что Вы рассчитываете получить, но по вашему описанию получается так (желтую ячейку можно удалить, это для контроля вычисления п.2)
[p.s.]И да, согласна с Udik, перевод в рубли и обратно излишен[/p.s.]

Автор - Pelena
Дата добавления - 18.01.2016 в 17:48
anton_street Дата: Понедельник, 18.01.2016, 18:10 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Нет, что-то тут не то.
Приложил пример с ручными вычислениями.
В зеленой ячейке промежуточный результат деления
Код
ABS($H$3)-$H$6
на рублевую сумму ячеек, для которых в текущем примере D2-D8 = ЛОЖЬ
Столбец G - это B в рублях, столбец H - умножаем G на зеленую ячейку, I - итоговый результат
К сообщению приложен файл: 5787084.xlsx(22Kb)
 
Ответить
СообщениеНет, что-то тут не то.
Приложил пример с ручными вычислениями.
В зеленой ячейке промежуточный результат деления
Код
ABS($H$3)-$H$6
на рублевую сумму ячеек, для которых в текущем примере D2-D8 = ЛОЖЬ
Столбец G - это B в рублях, столбец H - умножаем G на зеленую ячейку, I - итоговый результат

Автор - anton_street
Дата добавления - 18.01.2016 в 18:10
anton_street Дата: Понедельник, 18.01.2016, 18:24 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Да, согласен на счет двойной конвертации, это излишне.
Приложил новый файлик.
Вопрос остается в сумме в знаменателе
К сообщению приложен файл: 7822100.xlsx(22Kb)
 
Ответить
СообщениеДа, согласен на счет двойной конвертации, это излишне.
Приложил новый файлик.
Вопрос остается в сумме в знаменателе

Автор - anton_street
Дата добавления - 18.01.2016 в 18:24
Udik Дата: Понедельник, 18.01.2016, 18:25 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1298
Репутация: 161 ±
Замечаний: 0% ±

Excel 2013
у меня так вышло
Код
=ЕСЛИ(($H$3<0)*D8;B8-ОТБР((B8*(ABS($H$3)-$H$6)/СУММПРОИЗВ(($B$2:$B$8)*($D$2:$D$8=ЛОЖЬ)*$F$2:$F$8)));"")


дописал ячейку с курсом рубля к рублю :)
==
правка формулы
посмотрел внимательней - пришлось доп. столбец прикрутить :)
[p.s.]я округление сделал путём отброса дробной части, если надо по-другому, то замените на нужную функцию
К сообщению приложен файл: 1791929.xlsx(24Kb)


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com


Сообщение отредактировал Udik - Понедельник, 18.01.2016, 20:02
 
Ответить
Сообщениеу меня так вышло
Код
=ЕСЛИ(($H$3<0)*D8;B8-ОТБР((B8*(ABS($H$3)-$H$6)/СУММПРОИЗВ(($B$2:$B$8)*($D$2:$D$8=ЛОЖЬ)*$F$2:$F$8)));"")


дописал ячейку с курсом рубля к рублю :)
==
правка формулы
посмотрел внимательней - пришлось доп. столбец прикрутить :)
[p.s.]я округление сделал путём отброса дробной части, если надо по-другому, то замените на нужную функцию

Автор - Udik
Дата добавления - 18.01.2016 в 18:25
Pelena Дата: Понедельник, 18.01.2016, 18:36 | Сообщение № 8
Группа: Модераторы
Ранг: Экселист
Сообщений: 10417
Репутация: 2358 ±
Замечаний: 0% ±

Excel 2010 & Mac Excel 2011
Да, я невнимательно прочитала, вместо умножения разделила
К сообщению приложен файл: 7408974.xlsx(22Kb)


"Черт возьми, Холмс! Но как??!!"
ЯД 41001765434816
 
Ответить
СообщениеДа, я невнимательно прочитала, вместо умножения разделила

Автор - Pelena
Дата добавления - 18.01.2016 в 18:36
anton_street Дата: Вторник, 19.01.2016, 11:17 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Большое всем спасибо!
Pelena, ваша формула работает, сейчас я повкуриваю как именно, но в общем все понятно.
Udik, надо еще поправить, например, результат отображается при D2 = ИСТИНА, а надо наоборот, но в общем, похоже, результат правильный.

Еще раз спасибо!


Сообщение отредактировал anton_street - Вторник, 19.01.2016, 11:19
 
Ответить
СообщениеБольшое всем спасибо!
Pelena, ваша формула работает, сейчас я повкуриваю как именно, но в общем все понятно.
Udik, надо еще поправить, например, результат отображается при D2 = ИСТИНА, а надо наоборот, но в общем, похоже, результат правильный.

Еще раз спасибо!

Автор - anton_street
Дата добавления - 19.01.2016 в 11:17
Udik Дата: Вторник, 19.01.2016, 13:11 | Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 1298
Репутация: 161 ±
Замечаний: 0% ±

Excel 2013
отображается при D2 = ИСТИНА, а надо наоборот

тогда прикрутим НЕ() :)
Код
=ЕСЛИ(($H$3<0)*НЕ(D2);B2-ОТБР((B2*(ABS($H$3)-$H$6)/СУММПРОИЗВ(($B$2:$B$8)*($D$2:$D$8=ЛОЖЬ)*$F$2:$F$8)));"")
К сообщению приложен файл: 1805647.xlsx(24Kb)


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com
 
Ответить
Сообщение
отображается при D2 = ИСТИНА, а надо наоборот

тогда прикрутим НЕ() :)
Код
=ЕСЛИ(($H$3<0)*НЕ(D2);B2-ОТБР((B2*(ABS($H$3)-$H$6)/СУММПРОИЗВ(($B$2:$B$8)*($D$2:$D$8=ЛОЖЬ)*$F$2:$F$8)));"")

Автор - Udik
Дата добавления - 19.01.2016 в 13:11
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Суммирование с переводом из разных валют в рубли (Формулы/Formulas)
Страница 1 из 11
Поиск:

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