Як шукати певне значення на основі умов використання VLOOKUP в Excel?


0

Мені потрібно перейти до функції VLOOKUP найближче до осередку значення D242 як lookup_value. Наприклад я дату 30.08.12 як lookup_value. Якщо немає значення 30.08.12 потім шукати найближче значення до 30.08.12, яке менше 30.08.12. У цьому випадку це було б 29.08.12.

    =VLOOKUP(D242;Table_crs.accdb[[Date]:[Sell]];3;FALSE)
Where 
    1. D242 is lookup_value
    2. Table_crs.accdb[[Date]:[Sell]] is table_array
    3. 3 is col_index-_num
    4. FALSE is [range_lookup]

Будь ласка, додайте свою відповідь як відповідь (коли зможете), а також прийміть її, якщо ви задоволені нею.
Paul

Відповіді:


1

Вам дійсно не потрібно використовувати LOOKUP і VLOOKUP, спробуйте або змінити вихідну формулу, використовуючи TRUE як range_lookup, що змусить його поводитися так, як ви хочете, тобто.

=VLOOKUP(D242;Table_crs.accdb[[Date]:[Sell]];3;TRUE)

..... або використовуйте LOOKUP, як це

=LOOKUP(D242;Table_crs.accdb[[Date]:[Sell]])

Для обох цих формул потрібно відсортувати стовпець "Дата" за зростанням (як і ваша пропозиція)


0

Використовувати LOOKUP функцію як lookup_value аргумент для зовнішньої функції VLOOKUP:

=VLOOKUP(LOOKUP(D243;Table_crs.accdb[Date]);Table_crs.accdb[[Date]:[Sell]];3;FALSE)

Використовується LOOKUP оскільки

Якщо LOOKUP не може знайти значення_пошуку, він відповідає найбільшому значенню   у lookup_vector, що менше або дорівнює lookup_value.


Будь ласка, пересуньте всю відповідь на це запитання.
Paul
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.