Forum Discussion
paulj1
8 years agoHelper II
LOOKUPVALUE Nearest not exact
So i have a Table with column with 0, 2.5, 3.0, 3.5, 4.0, 4.5 I want to do a lookup value for nearest, in Excel id use VLOOKUP with the last parament True or False So Looking up; 1.12 wo...
TheMike
4 years agoNew Member
EDIT: solved - it's actually working - I had typed an incorrect year and was looking at a wrong date.
I'm trying to get this working for my case.
I have two tables:
- Table 1 - Products: product name, dates, price on date, etc.
- Table 2 - Exchange rates: unique dates, currencies, exchange rate
I'm trying to create a measure that, for each row of the Table 1 Products:
- Gets the date
- Finds the currency of that product (done)
- Finds the nearest date in Table 2 Exchange Rates
- Gets the exchange rate for that currency on the selected (closest) date
I've done a few attempts but so far what I get is:
- A date that is not the closest one
- No exchange rate for the [incorrectly] found closest date (even if it exists)
The measure is only working if there is an exact same date on Table 2 Exchange rates (which is impractical).
Below are my tables (sample):
Table 1 Products
| Date | Product | Price | Currency | Amount | TOtal |
| 26/02/2022 | XPTO | € 23.86 | EUR | 590 | 14074.45 |
| 31/01/2022 | XPTO | € 24.08 | EUR | 590 | 14207.20 |
| 31/12/2021 | XPTO | € 19.31 | EUR | 590 | 11392.90 |
| 21/12/2021 | XPTO | € 19.44 | EUR | 590 | 11468.42 |
| 17/12/2021 | XPTO | € 18.80 | EUR | 590 | 11089.64 |
| 10/12/2021 | XPTO | € 19.44 | EUR | 590 | 11467.24 |
| 04/12/2021 | XPTO | € 19.36 | EUR | 590 | 11421.22 |
| 24/11/2021 | XPTO | € 18.36 | EUR | 590 | 10833.58 |
Table 2 Exchange Rates
| Date | USD | EUR | GBP |
| 27/02/2022 | 5.16 | 5.82 | 6.92 |
| 31/01/2022 | 5.33 | 6.10 | 7.21 |
| 15/01/2022 | 5.53 | 6.32 | 7.57 |
| 31/12/2021 | 5.57 | 6.33 | 7.54 |
| 21/12/2021 | 5.75 | 6.48 | 7.62 |
| 17/12/2021 | 5.70 | 6.40 | 7.54 |
| 10/12/2021 | 5.61 | 6.35 | 7.45 |
| 05/12/2022 | 5.65 | 6.40 | 7.48 |
| 24/11/2021 | 5.61 | 6.35 | 7.48 |
| 19/11/2021 | 5.61 | 6.34 | 7.55 |
My latest attempt in the measure:
=maxx(
TOPN (
1,
'Table2_Exchange_Rates',
ABS(
CALCULATE(
sum('Table1_Products'[Date]) -
sum('Table2_Exchange_Rates'[Date])
)
),ASC
),
'Table2_Exchange_Rates'[Date]
)
Thanks