2017-01-26 7 views
0

Я попытался найти Inv Cost. Я использовал vlookup, чтобы использовать его. Пожалуйста, обратитесь к изображению ниже для получения более подробной информации.Найти точную дату или ближайшую дату в диапазоне дат, используя формулу excel

Sheet1

Как вы можете видеть из sheet1 я везу Фактическую дату окончания и номер продукта для сравнения с Лист2 продукта номер & даты стоимости.

Sheet2

первенствовать FORMUL найти точную дату и номер дисплея на Inv колонке затрат. Если не удается найти, Inv Cost должен отображать ближайшую дату в диапазоне дат в листе excel.

Но мой excel vlookup formul show N/A. моя формула первенствует ниже:

= ВПР (B2 & A2, Лист2 C: D, 2, FALSE)

Пожалуйста посоветуйте на this.Thanks.

ответ

0

Try изменения последнего параметра функции VLOOKUP в TRUE

=VLOOKUP(B2&A2, Sheet2!C:D, 2, TRUE) 

Установка в FALSE ищет точное совпадение.

Однако, это дает мне отличный результат от того, что вы ожидаете. enter image description here

+0

@ Rowen..Yes результат не выйдет, что я на самом деле хочу - ( –

0

Для этих случаев, когда вам нужно найти следующий или предыдущий ближайший результат, я предпочитаю, и я думаю, что это наиболее подходит, используя INDEX/MATCH.

формула будет так .... попробовать ...

=INDEX('Sheet2'!D2:D5;MATCH(CONCATENATE(B2;A2);'Sheet2'!C2:C5;-1)) 

Написать эту формулу на sheet1 и прокрутите вниз, дайте мне знать, если он работает или нет: D

+0

Спасибо за обратную связь! ¬¬ –

0

Если вы хотите найти ближайшую дату, вам потребуется формула массива, как этот

=INDEX(Sheet2!D$2:D$10,MATCH(TRUE,IF(B2=Sheet2!A$2:A$10,ABS(Sheet2!B$2:B$10-A2))=MIN(IF(B2=Sheet2!A$2:A$10,ABS(Sheet2!B$2:B$10-A2))),0)) 

Должен быть введен с CtrlСдвигВведите

enter image description here

+0

@ Tom..thz сэр. Я попробую –