1

У меня есть файл Excel и мне нужно следующее.
В одном файле Excel есть два листа. Первый лист показывает значения даты и времени в столбце C & D. Второй лист делает то же самое в столбце A & B.

Я хочу сопоставить дату и время на листе 1 с листом 2, а при наличии совпадения поставить столбец C (дата) листа 2 в столбец G листа 1.

Например, в ячейке 1 ячейки C3 и D3 указаны «24.02.2009» и «15:00». На листе 2, который совпадает с A13 и B13, и поэтому мы берем C13 с листа 2 и помещаем его на лист 1 G3.

Я хочу иметь возможность заменить ячейки на листе 1 и листе 2, и они должны быть в состоянии заполнить правильные данные.

2 ответа2

1

Вы можете использовать =VLOOKUP вместе с двумя вспомогательными столбцами.

Синтаксис: =VLOOKUP( value, table_array, index_number, [not_exact_match] )

Поскольку VLOOKUP может сравнивать только один столбец, вам необходимо объединить дату и время двух столбцов в один вспомогательный столбец:

  1. На листе 1 поместите это в столбец F и заполните его: =C2 & "-" & D2 .
    Это создает наш вспомогательный столбец, как вы можете видеть на скриншоте.
    Не беспокойтесь о неправильном формате времени в конце.

  2. На листе 2 необходимо вставить новый пустой столбец A, чтобы столбцы даты и времени сместились на один столбец вправо.

    Для VLOOKUP важно, чтобы значение для поиска находилось в первом столбце таблицы поиска на листе 2. Поэтому на этот раз мы используем столбец A на листе 2 для создания вспомогательного столбца.

    Поместите это в пустой столбец A листа 2 и заполните его: =B3 & "-" & C3 снова.

  3. Теперь мы готовы использовать VLOOKUP. Вставьте эту формулу в столбец G листа 1 и заполните ее.
    =VLOOKUP(F2,sheet2!$A$2:$D$4,4,FALSE)

    Будет выполнен поиск значения в ячейке F2 листа 1 в первом столбце столбца A. листа 2.
    После совпадения он возвращает значение нужного вам столбца из таблицы 2 листа. В вашем примере это должен быть столбец D (помните смещение)

Дополнительные косметические улучшения

1

Это можно сделать без изменения исходного макета данных или соединения каких-либо данных. Вы можете использовать комбинацию Index/Match следующим образом:

=IFERROR(INDEX(Sheet2!$C$1:$C$10,MATCH(Sheet1!C2+Sheet1!D2,INDEX(Sheet2!$A$1:$A$10+Sheet2!$B$1:$B$10,0),0)),"")

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