Диапазон Excel VLOOKUP или функция if

Диапазон Excel VLOOKUP или функция if

Я изо всех сил пытался найти формулу, которая подойдет для примера ниже (см. вопросительный знак!). Я пытаюсь объединить 2 набора данных. Проблема в том, что общие идентификаторы не всегда совпадают, но, тем не менее, довольно похожи. Я пробовал использовать функцию vlookup, сделав последний аргумент функции (диапазон поиска) истинным или используя вместо этого число 2 (в попытке добавить 2 к идентификатору, но функция возвращает мне значение ближайшего идентификатора (то есть 7800).

1-й набор данных:

Идентификатор =>0000000161200103 цена =>7787

Идентификатор =>0000000161200712 цена =>7800

Идентификатор =>0000001961200803 цена =>9000

2-й набор данных:

Идентификатор =>0000000161200103 цена =>7787

Идентификатор =>0000000161200801 цена => ????? возвращает либо ближайшее значение (7800), либо #N/A.

Мне нужно вернуть стоимость9000. В идеале мне нужно иметь возможность каким-то образом манипулировать диапазоном значений поиска, который ищет vlookup (вверх или вниз), или что делать дальше с искомым значением, если точного совпадения нет... может быть, с помощью функции if или iferror isna... но я просто не могу этого сделать.

Функции, которые я попробовал, следующие: =VLOOKUP($A2;A2:B4;1;TRUE) -> возвращает ячейку B3 =VLOOKUP($A2;A2:B4;1;1) -> возвращает ячейку B3 =VLOOKUP($A2;A2:B4;1;2) -> возвращает ячейку B3 =IF(ISNA(VLOOKUP($A2;A2:B4;1;1;FALSE)) = TRUE; VLOOKUP(($A2+2);A2:B4;1;FALSE); VLOOKUP($A2;A2:B4;1;FALSE)) -> возвращает #N/A

Любая помощь будет высоко оценена!

решение1

Вы можете сделать vlookup с 4-м аргументом как 0. Это вернет ошибку, если совпадений не будет. Вы можете обернуть это в оператор if и решить, что делать дальше.

if(vlookup("0011..",a1:a4,1,0),vlookup("0011..",a1:b4,2,0),..dosomethingelse..)

Связанный контент