Як реорганізувати 2 стовпці даних з дублікатами в одному стовпці


1

Вибачте, якщо назва заплутана. Я майже всю ніч намагався вирішити цю проблему, і я не впевнений, як це сказати. Будь-яка допомога буде оцінена.

У мене є таблиця з іменами в колонці А і номерами ідентифікаторів у колонці В. Це виглядає так

Sally     1004
Sally     1005
Sally     1006
Robert    1007
Robert    1008

і т.д.

У мене є інша електронна таблиця, яку через певні обставини я не можу легально фільтрувати будь-яким способом, який має такі імена

Sally
Sally
Robert
Robert
Robert

Вони всі алфавітні, але, як ви можете бачити у випадку Саллі, вона з'являється більше разів у першій інстанції, потім у другому аркуші, який є абсолютно прекрасним. Однак, Роберт з'являється більше разів у другому аркуші тоді у першому та я потребую це повернути деякий сорт помилки. Мені також потрібна Sheet2, щоб мати ідентифікаційні номери для того, щоб вони з'являлися. Це кінцева мета

Sally     1004
Sally     1005
Robert    1007
Robert    1008
Robert    #N/A           (or any other error)

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

Відповіді:


0

Використовуйте цю формулу:

=INDEX(Table1[ID],SMALL(IF(A2=Table1[name],ROW(Table1[name])-ROW(Table1[[#Headers],[name]]),10^9),COUNTIF(Sheet2!$A$1:A2,A2)))

Звичайно, це також формула масиву.

  • IF(A2=Table1[name],ROW(Table1[name])-ROW(Table1[[#Headers],[name]]),10^9)
    • повертає номер рядка для рядків у вихідній таблиці, що містить фактичне ім'я
      (виправлено номером рядка заголовка таблиці, щоб коректно працювати в функції індексу)
    • повертається 10^9 для інших (тільки щоб отримати велику кількість не заплутаним SMALL функція, можливо "" працюватиме теж)
  • COUNTIF(Sheet2!$A$1:A2,A2) - підрахувати кількість імен над поточним рядком
  • SMALL(IF(...),10^9),COUNTIF(...)) - повертає наступний найменший (виправлений) номер рядка
  • =INDEX(Table1[ID],SMALL(...)) - повертає ідентифікатор

Для кращої читаності формули я перетворив ваш перший діапазон на таблицю, звичайно, ви також можете використовувати адреси.

enter image description here


Чи можете ви пояснити це, будь ласка?
Chris Rogers

Це саме те, що я шукав. Це цілком буквально нічна заставка. Дякую
Zach Shaner
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.