как использовать vlookup из 2 ячейки значения поиска - PullRequest
0 голосов
/ 28 октября 2019

У меня есть таблица имен с их номерами, и я хочу использовать формулу vlookup, чтобы найти конкретное число из ячейки из этой таблицы и вернуть мне имя в качестве результата, но если конкретное число в этой ячейке не найдено, то яхотите попробовать другую ячейку, например

Таблица содержит 2 столбца

Примечание Код сотрудника состоит из 3 цифр, а номер станции состоит из 4 цифр

| Employee Code/Station Number # |  Name  |
|:------------------------------:|:------:|
| 123                            |  John  |
| 456                            | joseph |
| 3213                           |  jack  |
| 5656                           |  John  |

На следующемлист для результата у меня есть 3 столбца

| Employee Code | Employee Station No | Name |
|---------------|---------------------|------|
| 456           |                     |      |
|               | 3213                |      |
|               | 5656                |      |
| 123           |                     |      |

Теперь мне нужна формула vlookup, которая будет сначала искать в столбце кода сотрудника, если число там, а затем заменить результат, но если код сотрудника пуст, то поиск всотрудника станции нет и подставить результат

=IFERROR(VLOOKUP(*employee code*, *TABLE*,2,false),VLOOKUP(*employee station no*, *TABLE*,2,false)

1 Ответ

0 голосов
/ 28 октября 2019

Учитывая, что первая таблица "Sheet1", вторая таблица "Sheet2" и первая ячейка в обеих таблицах A1, попробуйте эту. (Если нет, просто измените в соответствии с вашими данными)

=IF(AND(A2<>"",B2=""),VLOOKUP(A2,Sheet1!$A$12:$B$15,2,FALSE),IF(AND(A2="",B2<>""),VLOOKUP(B2,Sheet1!$A$12:$B$15,2,FALSE),"Check Data!!"))

Исходное условие проверит, есть ли значение (любое) в коде сотрудника, но нет станции, и вы получите там VLOOKUP, еслиэто не так, он будет искать по станции, а не по сотруднику. В остальных сценариях (без данных или данных станции и сотрудника) отображается сообщение об ошибке.

РЕДАКТИРОВАТЬ

Если вы хотите получить значение, когда обе ячейки имеют значениезатем используйте:

=IF(A2<>"",VLOOKUP(A2,Sheet1!$A$12:$B$15,2,FALSE),IF(B2<>"",VLOOKUP(B2,Sheet1!$A$12:$B$15,2,FALSE),"Check Data!!"))

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...