-1

Я изо всех сил пытался найти формулу, которая работает для приведенного ниже примера (см. Знак вопроса!). Что я пытаюсь сделать, это объединить 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; ИСТИНА) -> возвращает ячейку 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 ответ1

2

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .