Скопіюйте унікальні значення з двох стовпців до третього стовпця


0

У мене є головний список замовлень у таблиці.

У стовпці А перераховані всі замовлення. У стовпці B перелічено підмножину всіх замовлень. Якщо обидва списки були невеликими, я міг би вручну зробити це, але у мене є сотні записів для перегляду.

Який найкращий спосіб знайти значення з стовпця A, які не існують у стовпці B, і розмістити їх у стовпці C?

Візуально, я прагну створити стовпець C, подібний до цього:

Column A       Column B       Column C
A1             A3             A1
A2             A5             A2
A3                            A4
A4
A5

Зауважте, що я не прагну просто виділити унікальні значення в колонці А, але я хочу скопіювати ці унікальні значення в нову колонку (С).


Найкращий спосіб - використовувати VBA замість звичайних формул ..
Drakonoved

Ваша вимога - це проста колонка A з порівнянням B і вилучення унікальних значень у стовпці C. Отже, краще відредагуйте TITLE.
Rajesh S

І перевірте рішення, яке я опублікував.
Rajesh S

Відповіді:


2

Спробуйте:

=IFERROR(INDEX($A$1:$A$100,AGGREGATE(15,6,1/(1/(ISNA(MATCH($A$1:$A$100,$B$1:$B$100,0))*ROW($A$1:$A$100)*($A$1:$A$100<>""))),ROWS($1:1))),"")

enter image description here


Бажаємо, щоб ця формула копіювалася до стовпця C без порожніх осередків.
a coder

@acoder Я не розумію, що ви маєте на увазі
Ron Rosenfeld

Ось моє приклад аркуша . Це може бути річ OpenOffice, але я залишив порожні значення між клітинами у стовпці C.
a coder

@acoder Можливо, ви маєте на увазі Libre Office як я не вірю Open Office має IFERROR функції. У будь-якому випадку, якщо я відкриваю файл, завантажений у Excel, у стовпці C немає жодних пропусків - він відображається, як показано на знімку екрана. Отже, зрозуміло, це річ Libre Office. На жаль, вони не ідентичні.
Ron Rosenfeld

Моя помилка, це Libre Office. Завершився просто знайти / замінити порожні рядки в gedit, а потім вставити назад в аркуш в іншій колонці.
a coder

0

Це дуже просто з "колоною-помічником". В D1 введіть:

=IF(ISERROR(MATCH(A1,$B$1:$B$5,0)),1,"")

і в D2 введіть:

=IF(ISERROR(MATCH(A2,$B$1:$B$5,0)),1+MAX($D$1:D1),"")

і скопіюйте вниз. Стовпець D позначає кожен рядок, який містить корисні дані, з унікальним ідентифікатором. Стовпець D повідомляє використовувати спочатку отримати дані з рядка # 1, потім отримати дані з рядка # 2, а потім отримати дані з рядка # 4

Потім в C1 введіть:

=IFERROR(INDEX($A$1:$A$5,MATCH(ROWS($1:1),D:D,0)),"")

і скопіювати:

enter image description here


0

Я хотів би запропонувати вам просту формулу VLOOKUP, порівняти обидві стовпці A і; B і витягують унікальні значення в колонці С.

enter image description here

=IF(ISNA(VLOOKUP(A2,$B$2:$B$6,1,FALSE)),A2,"")

Сподіваюся, що це допоможе вам.


Чи знаєте ви, чому це додає порожню клітинку в Col C?
a coder

Так, я роблю, тому що Формула відповідає як A2 з B2, A3 з B3 та так вниз підозрілі. Тому знайдені A1, A2 & amp; A4, недоступний у колонці B, є унікальними.
Rajesh S

Ах, отримав. Хотілося б, щоб було вилучено "порожні" значення в Col C.
a coder
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.