6

Таким образом, у меня есть две таблицы, в которых в одной из них есть грязные данные, которые должны быть в другой.

До сих пор я копировал нужные столбцы из грязной электронной таблицы в новую вкладку на чистой. На чистом один из столбцов используется в качестве уникального ключа, но на грязном, некоторые из этих значений дублируются в нескольких строках с разной информацией (хотя разные столбцы, поэтому не перекрываются), которые я хочу вставить в чистый.

Я собирался использовать формулу, как это:

=IF(NOT(ISNA(VLOOKUP(E2,Sheet2!A:A,1,FALSE))),Sheet2!B1)

Но потом я понял, что VLOOKUP не возвращает номер строки, в которой он нашел это значение. (Sheet2 - вкладка с данными из грязной электронной таблицы. Столбец B в этой электронной таблице - это данные, которые мне нужны, но строка должна быть там, где она была найдена, а не в виде явного числового значения.)

Есть ли функция, которая будет возвращать строку, где Excel нашел это значение?

1 ответ1

8

Я считаю, что вы хотите "матч".

=MATCH(E2,Sheet2!A:A,0)

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

=INDEX(B:B,MATCH(E2,Sheet2!A:A,0))

Но, чтобы быть ясным, вышесказанное только для иллюстрации, так как вы должны использовать следующее вместо этого в определенных обстоятельствах:

=VLOOKUP(E2,Sheet2!A:B,2,FALSE)

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