Контекст
Я создаю финансовую панель управления, но мне сложно найти формулу, соответствующую потребностям моего клиента.
Я объединяю суммы в разных валютах, но для специального индикатора
мне нужно построить с начала года по обменному курсу за последний месяц.
Что-то типа :
(Amount_$_Jan + Amount_$_Feb)*ExRate_$_Feb + (Amount_£_Jan + Amount_£_Feb)*ExRate_£_Feb
OR
(Amount_$_Jan + Amount_$_Feb + Amount_$_Mar)*ExRate_$_Mar + (Amount_£_Jan + Amount_£_Feb + Amount_£_Mar)*ExRate_£_Mar
Моя проблема
В данных указано, что у меня несколько валют, и их будет больше, поэтому я не могу перечислить валюты.
Я пытаюсь :
- получить значение валюты каждой строки, которое соответствует критериям первого
IF
- чтобы использовать его во втором
IF
, чтобы найти диапазон обмена для этой валюты
за месяц, на который я рассчитываю,
с:Named_Rg[Currency]=Named_Rg[Currency]
что очевидно всегда верно, но это единственный синтаксис, который я пробовал проверить ...
Я пробовал :
Named_Rg[Currency]=[@[Currency]]
Named_Rg[Currency]=[Currency]
Но оба дают ошибки (я использую эту формулу вне таблицы Named_Rg
)
Я знаю, что могу написать функцию на VBA, но я бы предпочел оставить xlsx
.
Моя формула
Я удалил некоторые тесты, такие как тестирование года, которые не имеют отношения к вопросу.
Я использую его на другом листе, где находится таблица Named_Rg
:
{=SUM(IF(Named_Rg[Month]<=MONTH(X$5);Named_Rg[Amount]*IF(AND(Named_Rg[Month]=MONTH(X$5);Named_Rg[Currency]=Named_Rg[Currency]);Named_Rg[Chg to €];0);0))}
Как я могу сослаться на найденную строку / валюту с первым IF
во втором?
Пример данных
Это всего лишь образец, у меня будет несколько строк в месяц и валюта.
Year Month Currency Chg to € Amount
2017 1 EUR 1 20
2017 1 USD 0.6 30
2017 1 LST 2 40
2017 2 EUR 1 200
2017 2 USD 0.7 300
2017 2 LST 2.2 400
2017 3 EUR 1 2000
2017 3 USD 0.8 3000
2017 3 LST 2.4 4000
Формат CSV:
Year;Month;Currency;Chg to €;Amount
2017;1;EUR;1;20
2017;1;USD;0.6;30
2017;1;LST;2;40
2017;2;EUR;1;200
2017;2;USD;0.7;300
2017;2;LST;2.2;400
2017;3;EUR;1;2000
2017;3;USD;0.8;3000
2017;3;LST;2.4;4000
Ожидаемые результаты :
Последнее изменение с начала года (январь): 118 = 20 * 1 + 30 * 0,6 + 40 * 2
Последнее изменение с начала года (фев): 1419 = (20 + 200 ) * 1 + (30 + 300) * 0,7 + (40 + 400) * 2,2
Последнее изменение с начала года (март): 15540 = (20 + 200 + 2000) * 1 + (30 + 300 + 3000) * 0,8 + (40 + 400 + 4000) * 2,4
MOIS
этоMONTH
. Прямо сейчас делаю образец данных. Что касается[@[Currency]]
, создайте таблицу и создайте там формулу, это относится к столбцу по имени внутри этой таблицы. - person R3uK   schedule 28.02.2017((20+30+40)*1)+(...
, чтобы я мог лучше понять вашу формулу. - person Scott Craner   schedule 28.02.2017