Сравните столбцы на двух листах, перечислите пропущенные значения на третьем листе

4

Я новичок в Excel с тремя листами в одном файле. У каждого есть столбец чисел, который я хотел бы сравнить.

Если значения присутствуют на листе 1 (около 20 000 строк и 2 столбцов), но отсутствуют на листе 2 (около 15 000 строк и 1 столбец), я бы хотел список на листе 3 (который в настоящее время пуст), показывающий оба столбца из листа 1.

Это возможно? Я видел много ответов, которые включают в себя параллельное сравнение строк, но я не могу понять, как это сделать: а) работать на двух листах, б) выводить информацию на совершенно отдельный лист и в) переносить второй столбец. Я также не хочу прокручивать 20 000 строк, чтобы найти, какие из них отсутствуют! Это кажется распространенным решением, но было бы очень сложно с таким большим набором данных.

Лист 2 будет обновляться несколько регулярно, поэтому мне нужно что-то в Excel, которое позволит мне просто вставить новые данные и сразу увидеть различия на листе 3. В противном случае я буду конвертировать в CSV и запускать некоторый текст инструменты на нем.

Я использую Excel 15 на Mac, если это имеет какое-либо значение. Спасибо за любую помощь!

Лист 1

        A          B
1    1204200    WINNIPEG
2    1204201    WINNIPEG
3    1204202    WINNIPEG
4    1204203    WINNIPEG
5    1204204    WINNIPEG

Лист 2

1    1204200
2    1204201
3    1204204
4    1204205
5    1204206

Лист 3 (по желанию)

        A           B
1    1204202    WINNIPEG
2    1204203    WINNIPEG
miken32
источник

Ответы:

2

Мы должны:

  • определить недостающие предметы
  • собрать недостающие предметы

В ячейку Листа С1 введите:

=IF(COUNTIF(Sheet2!A:A,Sheet1!A1)=0,1,"")

и в C2 :

=IF(COUNTIF(Sheet2!A:A,Sheet1!A2)=0,1+MAX($C$1:C1),"")

и скопируйте вниз:

введите описание изображения здесь

Столбец C назначает уникальный идентификатор каждому из отсутствующих элементов.

Тогда в ячейке Листа А1 :

=INDEX(Sheet1!A:A,MATCH(ROWS($1:1),Sheet1!C:C,0))

и в B1 :

=INDEX(Sheet1!B:B,MATCH(ROWS($1:1),Sheet1!C:C,0))

и скопируйте их вниз:

введите описание изображения здесь

Ученик Гэри
источник
Спасибо! Я попробую завтра. Можно ли обойтись без изменения листов 1 и 2?
miken32
1
@ miken32 да ... вы можете переместить столбец С1 на С3.
Студент Гари
1
Спасибо, это сработало хорошо. Вид боли в заднице, когда приходится заполнять столько строк, сколько на листе 1, но это будет меняться гораздо реже, так что это не имеет большого значения! Я закончил тем, что делал все это на Листе 3, поэтому просто изменил ссылки Sheet1!C:Cна просто C:C.
miken32
@ miken32 Хорошая работа!
Студент Гари