#excel #formula #multiple-columns #lookup #vlookup
#excel #формула #несколько столбцов #поиск #ВПР
Вопрос:
Предположим, у меня есть 2 таблицы с приведенными ниже данными. Я хочу вернуть все три столбца строки (каждую строку за раз) таблицы A, когда местоположение таблицы A найдено в местоположениях (ищите все местоположения) таблицы B с помощью vlookup. например: шаг 1: первое местоположение таблицы A = 1 шаг 2: посмотритедля местоположения 1 в таблице B. шаг 3: если найдено, верните первую строку таблицы B.
Пожалуйста, посмотрите приведенный ниже пример и ожидаемый результат.
Таблица A
Location Quantity Amount
1 10 100
2 20 400
3 30 500
4 40 600
5 50 700
Таблица B
Location Quantity Amount
1 30 34
3 4 34
4 5 3454
6 65 565
7 66 76
Ожидаемый результат:
Location Quantity Amount
1 10 100
N/A N/A N/A
3 30 500
4 40 600
N/A N/A N/A
Я делал это так долго, но пока не мог найти решение.
У меня миллионы записей, и я не могу сделать это вручную. Ваш ответ будет высоко оценен. Спасибо!
Ответ №1:
Вам просто нужна формула If. Предполагая, что таблица A находится в столбцах A, B, C, а таблица B находится рядом с ней в столбцах D, E, F, тогда, где бы ни находилась таблица C, вам понадобится что-то вроде: =IF(A2= D2,A2,»») в первом столбце, =IF(A2= D2, B2,»») во втором, = IF(A2= D2, C2,»») в третьем.
Комментарии:
1. Спасибо за ответ!
2. я внес некоторые изменения в вопрос.. пожалуйста, посмотрите на это еще раз.. Я хочу, чтобы местоположение таблицы A искалось в местоположении таблицы B, если найдено, возвращает строку таблицы A
3. Вы имеете в виду вернуть строку, в которой местоположение из A находится в B? Например, в вашем наборе выше в A есть местоположение 4, найденное в строке 5. Вам нужно знать, что местоположение 4 находится в B в строке 4. (Конечно, в этих строках учитываются заголовки.)
4. Если вы используете формулу сопоставления, она возвращает (первую) строку, в которой найдено искомое значение. ‘=MATCH(A2,D:D,0)’ Таким образом, выполняется поиск в столбце D значения, указанного в #, и если он находит совпадение, выдает строку, в которой оно было найдено.