2

Я ударил немного кирпичной стены в моем Excel. Ниже приведен пример и объяснение.

Лист 1:

Колонка А | Колонка Б | Колонка С | Колонка D

_ Имя _ | _ Дата ._ | _ Стоимость .._ | _ Код _

Лист 2:

Колонка А | Колонка Б

_ Код _ | _ CodeDesc

Что я хотел бы сделать в столбце E на листе 1, так это проверить код в столбце D на соответствие столбцу A на листе 2.

Например: если Sheet1!D4 равняется всему в диапазоне Sheet2!A: A - скажем A37, верните B37 в качестве значения в Sheet1!E4.

Изначально я хотел сделать для него функцию if, но безрезультатно. VLookup не будет работать, так как этот лист не может быть отсортирован по кодам.

Моя оригинальная мысль: = IF(B4 = Sheet2!A2: A162, Лист2!В2: B162,)

Я знал, что это не сработает, поэтому, пожалуйста, не указывайте на идиотизм. Это было как раз то, где моя голова сначала пошла, и, очевидно, так близко к Рождеству мой рабочий мозг взял отпуск. И отпуск смысла.

2 ответа2

1

Эта формула должна работать. Если есть какие-либо проблемы, попробуйте использовать именованные диапазоны.

=IFERROR(INDEX('Sheet2'!$B$2:$B$162,MATCH('Sheet1'!$D2,'Sheet2'!$A$2:$A$162,0)),"")
0

VLOOKUP будет работать нормально, если для последнего параметра установлено значение FALSE. Например, установите E4 на =VLOOKUP(D4, Sheet2!A:B, 2, FALSE) .

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