Forum Discussion

paulj1's avatar
paulj1
Helper II
8 years ago

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 would return 0

2.62 would return 2.5

4.01 would return 4.0

 

Etc

 

How do i do this.....

 

Thanks in advance

 

Paul

 

7 Replies

  • Anonymous's avatar
    Anonymous
    Not applicable

    1.12 would return 0 ???

     

    is this correct? or it should be 1

    • paulj1's avatar
      paulj1
      Helper II

      Yes it is correct,needs to return a value that exists in the reference table....

      • v-piga-msft's avatar
        v-piga-msft
        Resident Rockstar

        Hi paulj1,

         

        If I understand your scenario correctly that you have two tables and you want to look up the value to match the value in another table?

         

        If it is,  you could have a reference of this simialr thread.

         

        If you still need help, please share your data sample, so that we can help further investigate on it?

         

        Best Regards,

        Cherry

  • 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:

    1. Table 1 - Products: product name, dates, price on date, etc.
    2. 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

    DateProductPriceCurrencyAmountTOtal
    26/02/2022XPTO €    23.86EUR59014074.45
    31/01/2022XPTO €    24.08EUR59014207.20
    31/12/2021XPTO €    19.31EUR59011392.90
    21/12/2021XPTO €    19.44EUR59011468.42
    17/12/2021XPTO €    18.80EUR59011089.64
    10/12/2021XPTO €    19.44EUR59011467.24
    04/12/2021XPTO €    19.36EUR59011421.22
    24/11/2021XPTO €    18.36EUR59010833.58

     

    Table 2 Exchange Rates

    DateUSDEURGBP
    27/02/20225.165.826.92
    31/01/20225.336.107.21
    15/01/20225.536.327.57
    31/12/20215.576.337.54
    21/12/20215.756.487.62
    17/12/20215.706.407.54
    10/12/20215.616.357.45
    05/12/20225.656.407.48
    24/11/20215.616.357.48
    19/11/20215.616.347.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