формула для расчета курса валюты в зависимости от даты
klk2003
Дата: Понедельник, 23.07.2012, 17:30 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация:
0
±
Замечаний:
0% ±
добрый день, прошу помощи в написании в составлении формулы есть дата операции, валюта операции, сумма в валюте: столбец А дата столбец В код валюты столбец С сумма в валюте а также курсы валют, в которых проводились операции: в столбцах FGH JKL NOP - дата,вид валюты, курс на дату соответственно хочу получить: в столбце D сумму сделки в эквиваленте, в зависимости от вида валюты и курса на эту дату т.е нужно сумму операции, в зависимости от кода валюты и и даты операции (столбец А,В), умножить на курс валюты (столбец H, L, P) соответствующего кода и даты
добрый день, прошу помощи в написании в составлении формулы есть дата операции, валюта операции, сумма в валюте: столбец А дата столбец В код валюты столбец С сумма в валюте а также курсы валют, в которых проводились операции: в столбцах FGH JKL NOP - дата,вид валюты, курс на дату соответственно хочу получить: в столбце D сумму сделки в эквиваленте, в зависимости от вида валюты и курса на эту дату т.е нужно сумму операции, в зависимости от кода валюты и и даты операции (столбец А,В), умножить на курс валюты (столбец H, L, P) соответствующего кода и даты klk2003
Сообщение отредактировал 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% ±
Ответить
klk2003
Дата: Вторник, 24.07.2012, 09:35 |
Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация:
0
±
Замечаний:
0% ±
смотрел. но честно говоря очень смутно представляю что с этим делать ((( а других вариантов нет?
смотрел. но честно говоря очень смутно представляю что с этим делать ((( а других вариантов нет? klk2003
Ответить
Сообщение смотрел. но честно говоря очень смутно представляю что с этим делать ((( а других вариантов нет? Автор - klk2003 Дата добавления - 24.07.2012 в 09:35
RAN
Дата: Вторник, 24.07.2012, 10:10 |
Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Quote (klk2003 )
смотрел. но честно говоря очень смутно представляю что с этим делать (((
Я вот тоже посмотрел... Что, заголовки столбцов трудно сделать было? Вот это есть, а это хочу нарисовать?
Quote (klk2003 )
смотрел. но честно говоря очень смутно представляю что с этим делать (((
Я вот тоже посмотрел... Что, заголовки столбцов трудно сделать было? Вот это есть, а это хочу нарисовать?RAN
Быть или не быть, вот в чем загвоздка!
Ответить
Сообщение Quote (klk2003 )
смотрел. но честно говоря очень смутно представляю что с этим делать (((
Я вот тоже посмотрел... Что, заголовки столбцов трудно сделать было? Вот это есть, а это хочу нарисовать?Автор - RAN Дата добавления - 24.07.2012 в 10:10
klk2003
Дата: Вторник, 24.07.2012, 11:17 |
Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация:
0
±
Замечаний:
0% ±
заголовки сделал, чего хочу написал
заголовки сделал, чего хочу написал klk2003
Ответить
Сообщение заголовки сделал, чего хочу написал Автор - 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] А таблички с курсами отсортировать по датам нельзя? Тогда формула простенькая получится, а не то безобразие, что выше.
Посмотрите такой вариант: [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_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: 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
Чуть покороче: Code
=ЕСЛИОШИБКА(C2*ИНДЕКС(СМЕЩ($G$2:$G$22;;ПОИСКПОЗ(B2;$F$2:$P$2;)-1);ПОИСКПОЗ(A2;ЗНАЧЕН(СМЕЩ($H$2:$H$22;;ПОИСКПОЗ(B2;$F$2:$P$2;)-1));));"Нет даты")
Чуть покороче: Code
=ЕСЛИОШИБКА(C2*ИНДЕКС(СМЕЩ($G$2:$G$22;;ПОИСКПОЗ(B2;$F$2:$P$2;)-1);ПОИСКПОЗ(A2;ЗНАЧЕН(СМЕЩ($H$2:$H$22;;ПОИСКПОЗ(B2;$F$2:$P$2;)-1));));"Нет даты")
Jhonson
"Ничто не приносит людям столько неприятностей, как разум."
Ответить
Сообщение Чуть покороче: 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
Ответить
Сообщение Спасибо большое!!! отсортировать можно и нужно - я совсем не обратил внимания что они перемешаны щас поменяю вложение Автор - 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));"--")
тогда все просто (файл 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_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: 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% ±
спасибо все варианты отлично работают
спасибо все варианты отлично работают klk2003
Ответить
Сообщение спасибо все варианты отлично работают Автор - klk2003 Дата добавления - 24.07.2012 в 13:13
vikttur
Дата: Среда, 25.07.2012, 11:48 |
Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
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
Ответить
Сообщение Quote (_Boroda_ )
klk2003_4.xlsx
Сюда можно еще упростить: Code
=ЕСЛИОШИБКА(C2*ВПР(A2;$F$2:$I$22;ПОИСКПОЗ(B2;$F$1:$I$1;));"--")
Автор - vikttur Дата добавления - 25.07.2012 в 11:48