1

Я сравниваю два больших набора данных, содержащих строки в Excel. Столбец А содержит цифры 1-1 000 000. Столбец B содержит 1 000 000 строк, аккуратно организованных в нужном порядке. Столбец C содержит 100 000 случайно организованных строк, которые имеют идентичные значения где-то в столбце B.

Пример:

A        B         C          D
1     String1   String642
2     String2   String11
3     String3   String8000
4     String4   String78

Я хотел бы найти повторяющиеся значения в столбцах B и C, а затем вывести значение столбца A, соответствующее строке в столбце C, в столбец D.

Желаемый результат:

A        B         C          D
1     String1   String642    642
2     String2   String11     11
3     String3   String8000   8000
4     String4   String78     78

1 ответ1

1

Возможно, я неправильно понимаю вопрос, но кажется, что это можно сделать с помощью очень простых функций.  Чтобы найти строку в столбце B где появляется значение в C1 , используйте

=MATCH(C1,B$1:B$1000000,0)

Если ячейка A1 содержит 1, A2 содержит 2 и т.д., То все готово.  Но, если вам нужно получить значение из A642 , используйте

=OFFSET(A$1, (the above)-1, 0)

т.е.

=OFFSET(A$1, MATCH(C1,B$1:B$1000000,0)-1, 0)

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