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

Вход

Регистрация

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

 

= Мир MS Excel/формула для расчета курса валюты в зависимости от даты - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
формула для расчета курса валюты в зависимости от даты
klk2003 Дата: Понедельник, 23.07.2012, 17:30 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

добрый день,
прошу помощи в написании в составлении формулы

есть дата операции, валюта операции, сумма в валюте:
столбец А дата
столбец В код валюты
столбец С сумма в валюте

а также курсы валют, в которых проводились операции:
в столбцах FGH JKL NOP - дата,вид валюты, курс на дату соответственно

хочу получить:
в столбце D сумму сделки в эквиваленте, в зависимости от вида валюты и курса на эту дату
т.е нужно сумму операции, в зависимости от кода валюты и и даты операции (столбец А,В), умножить на курс валюты (столбец H, L, P) соответствующего кода и даты
К сообщению приложен файл: klk2003_.xlsx (10.9 Kb)


Сообщение отредактировал klk2003 - Вторник, 24.07.2012, 12:17
 
Ответить
Сообщениедобрый день,
прошу помощи в написании в составлении формулы

есть дата операции, валюта операции, сумма в валюте:
столбец А дата
столбец В код валюты
столбец С сумма в валюте

а также курсы валют, в которых проводились операции:
в столбцах FGH JKL NOP - дата,вид валюты, курс на дату соответственно

хочу получить:
в столбце D сумму сделки в эквиваленте, в зависимости от вида валюты и курса на эту дату
т.е нужно сумму операции, в зависимости от кода валюты и и даты операции (столбец А,В), умножить на курс валюты (столбец H, L, P) соответствующего кода и даты

Автор - klk2003
Дата добавления - 23.07.2012 в 17:30
anger47 Дата: Понедельник, 23.07.2012, 18:42 | Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 192
Репутация: 6 ±
Замечаний: 0% ±

ето смотрели? Курс Валют
 
Ответить
Сообщениеето смотрели? Курс Валют

Автор - anger47
Дата добавления - 23.07.2012 в 18:42
klk2003 Дата: Вторник, 24.07.2012, 09:35 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

смотрел. но честно говоря очень смутно представляю что с этим делать (((
а других вариантов нет?
 
Ответить
Сообщениесмотрел. но честно говоря очень смутно представляю что с этим делать (((
а других вариантов нет?

Автор - klk2003
Дата добавления - 24.07.2012 в 09:35
RAN Дата: Вторник, 24.07.2012, 10:10 | Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Quote (klk2003)
смотрел. но честно говоря очень смутно представляю что с этим делать (((

Я вот тоже посмотрел...
Что, заголовки столбцов трудно сделать было?
Вот это есть, а это хочу нарисовать?


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение
Quote (klk2003)
смотрел. но честно говоря очень смутно представляю что с этим делать (((

Я вот тоже посмотрел...
Что, заголовки столбцов трудно сделать было?
Вот это есть, а это хочу нарисовать?

Автор - RAN
Дата добавления - 24.07.2012 в 10:10
klk2003 Дата: Вторник, 24.07.2012, 11:17 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

заголовки сделал, чего хочу написал
 
Ответить
Сообщениезаголовки сделал, чего хочу написал

Автор - klk2003
Дата добавления - 24.07.2012 в 11:17
_Boroda_ Дата: Вторник, 24.07.2012, 11:38 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16715
Репутация: 6504 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Посмотрите такой вариант:
[vba]
Code
=ЕСЛИОШИБКА(ИНДЕКС(СМЕЩ($F$2;;СУММПРОИЗВ(($F$1:$P$1=$B$1)*($F$2:$P$2=$B2)*(СТОЛБЕЦ($F2:$P2)-СТОЛБЕЦ($F2)))+1;СЧЁТ(F:F));ПОИСКПОЗ(ТЕКСТ(A2;"ДД.ММ.ГГГГ");СМЕЩ($F$2;;СУММПРОИЗВ(($F$1:$P$1=$B$1)*($F$2:$P$2=$B2)*(СТОЛБЕЦ($F2:$P2)-СТОЛБЕЦ($F2)))+2;СЧЁТ(F:F));0))*C2;"Дата не найдена")
[/vba]
А таблички с курсами отсортировать по датам нельзя? Тогда формула простенькая получится, а не то безобразие, что выше.
К сообщению приложен файл: klk2003_1.xlsx (13.8 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеПосмотрите такой вариант:
[vba]
Code
=ЕСЛИОШИБКА(ИНДЕКС(СМЕЩ($F$2;;СУММПРОИЗВ(($F$1:$P$1=$B$1)*($F$2:$P$2=$B2)*(СТОЛБЕЦ($F2:$P2)-СТОЛБЕЦ($F2)))+1;СЧЁТ(F:F));ПОИСКПОЗ(ТЕКСТ(A2;"ДД.ММ.ГГГГ");СМЕЩ($F$2;;СУММПРОИЗВ(($F$1:$P$1=$B$1)*($F$2:$P$2=$B2)*(СТОЛБЕЦ($F2:$P2)-СТОЛБЕЦ($F2)))+2;СЧЁТ(F:F));0))*C2;"Дата не найдена")
[/vba]
А таблички с курсами отсортировать по датам нельзя? Тогда формула простенькая получится, а не то безобразие, что выше.

Автор - _Boroda_
Дата добавления - 24.07.2012 в 11:38
Jhonson Дата: Вторник, 24.07.2012, 12:03 | Сообщение № 7
Группа: Друзья
Ранг: Ветеран
Сообщений: 514
Репутация: 169 ±
Замечаний: 0% ±

Чуть покороче:
Code
=ЕСЛИОШИБКА(C2*ИНДЕКС(СМЕЩ($G$2:$G$22;;ПОИСКПОЗ(B2;$F$2:$P$2;)-1);ПОИСКПОЗ(A2;ЗНАЧЕН(СМЕЩ($H$2:$H$22;;ПОИСКПОЗ(B2;$F$2:$P$2;)-1));));"Нет даты")
К сообщению приложен файл: 1359169.xlsx (14.5 Kb)


"Ничто не приносит людям столько неприятностей, как разум."
 
Ответить
СообщениеЧуть покороче:
Code
=ЕСЛИОШИБКА(C2*ИНДЕКС(СМЕЩ($G$2:$G$22;;ПОИСКПОЗ(B2;$F$2:$P$2;)-1);ПОИСКПОЗ(A2;ЗНАЧЕН(СМЕЩ($H$2:$H$22;;ПОИСКПОЗ(B2;$F$2:$P$2;)-1));));"Нет даты")

Автор - Jhonson
Дата добавления - 24.07.2012 в 12:03
klk2003 Дата: Вторник, 24.07.2012, 12:13 | Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Спасибо большое!!!
отсортировать можно и нужно - я совсем не обратил внимания что они перемешаны
щас поменяю вложение
 
Ответить
СообщениеСпасибо большое!!!
отсортировать можно и нужно - я совсем не обратил внимания что они перемешаны
щас поменяю вложение

Автор - klk2003
Дата добавления - 24.07.2012 в 12:13
_Boroda_ Дата: Вторник, 24.07.2012, 12:25 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 16715
Репутация: 6504 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
тогда все просто (файл 3)
Code
=ЕСЛИОШИБКА(C2*ИНДЕКС($G$2:$I$22;ПОИСКПОЗ(ТЕКСТ(A2;"ДД.ММ.ГГГ");F$2:F$22);ПОИСКПОЗ(B2;G$1:I$1;0));"--")


А если преобразовать даты в нормальный вид, то еще проще (файл 4)
Code
=ЕСЛИОШИБКА(C2*ИНДЕКС($G$2:$I$22;ПОИСКПОЗ(A2;F$2:F$22);ПОИСКПОЗ(B2;G$1:I$1;0));"--")
К сообщению приложен файл: klk2003_3.xlsx (11.7 Kb) · klk2003_4.xlsx (11.6 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщениетогда все просто (файл 3)
Code
=ЕСЛИОШИБКА(C2*ИНДЕКС($G$2:$I$22;ПОИСКПОЗ(ТЕКСТ(A2;"ДД.ММ.ГГГ");F$2:F$22);ПОИСКПОЗ(B2;G$1:I$1;0));"--")


А если преобразовать даты в нормальный вид, то еще проще (файл 4)
Code
=ЕСЛИОШИБКА(C2*ИНДЕКС($G$2:$I$22;ПОИСКПОЗ(A2;F$2:F$22);ПОИСКПОЗ(B2;G$1:I$1;0));"--")

Автор - _Boroda_
Дата добавления - 24.07.2012 в 12:25
klk2003 Дата: Вторник, 24.07.2012, 13:13 | Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

спасибо
все варианты отлично работают biggrin
 
Ответить
Сообщениеспасибо
все варианты отлично работают biggrin

Автор - klk2003
Дата добавления - 24.07.2012 в 13:13
vikttur Дата: Среда, 25.07.2012, 11:48 | Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Quote (_Boroda_)
klk2003_4.xlsx

Сюда можно еще упростить:
Code
=ЕСЛИОШИБКА(C2*ВПР(A2;$F$2:$I$22;ПОИСКПОЗ(B2;$F$1:$I$1;));"--")
 
Ответить
Сообщение
Quote (_Boroda_)
klk2003_4.xlsx

Сюда можно еще упростить:
Code
=ЕСЛИОШИБКА(C2*ВПР(A2;$F$2:$I$22;ПОИСКПОЗ(B2;$F$1:$I$1;));"--")

Автор - vikttur
Дата добавления - 25.07.2012 в 11:48
  • Страница 1 из 1
  • 1
Поиск:

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