Excel об’єднує рядки за ідентифікатором


0

У мене є набір таких стовпців у excel:

ID                                      sizeAndColourAndSku_Value
2ff0d3d7-8c18-4386-83be-1b2485fb4ea9    Select size
2ff0d3d7-8c18-4386-83be-1b2485fb4ea9    Extra Small - Available (only 1 left)
2ff0d3d7-8c18-4386-83be-1b2485fb4ea9    Small - Available (only 2 left)
2ff0d3d7-8c18-4386-83be-1b2485fb4ea9    Medium - Available (only 2 left)
2ff0d3d7-8c18-4386-83be-1b2485fb4ea9    Large - Available (only 1 left)
4697ce05-2e50-4e67-85d5-ad733e15ae95    Select size
4697ce05-2e50-4e67-85d5-ad733e15ae95    6 - Available (only 2 left)
4697ce05-2e50-4e67-85d5-ad733e15ae95    8 - Available (only 4 left)
4697ce05-2e50-4e67-85d5-ad733e15ae95    10 - Available (only 6 left)
4697ce05-2e50-4e67-85d5-ad733e15ae95    12 - Available (only 6 left)
4697ce05-2e50-4e67-85d5-ad733e15ae95    14 - Available (only 4 left)
4697ce05-2e50-4e67-85d5-ad733e15ae95    16 - Available (only 2 left)
4697ce05-2e50-4e67-85d5-ad733e15ae95    Select size

Мені потрібно об'єднати об'єднати їх за їх ідентифікатором, щоб результати стали такими:

2ff0d3d7-8c18-4386-83be-1b2485fb4ea9   Extra Small  Small  Medium  Large
4697ce05-2e50-4e67-85d5-ad733e15ae95   6      8      10     12      14

Я прочитав тут, що найшвидший і найпростіший спосіб зробити це за допомогою зведеної таблиці в excel

http://www.excelbanter.com/showthread.php?t=235727

Однак я використовую excel 2010, і запропонований ними метод насправді не спрацьовує, хто може мені допомогти у цьому?

Дякую


1
Просив також про SO тут . У вас є максимум розмірів для кожного ідентифікатора?
Джеррі

вибачте, але що ви маєте на увазі "максимум розмірів для кожного ідентифікатора"?
jc.yin

Поки для першого пункту є "зайвий малий", "малий", "середній", "великий", "6", "8", "10", "12", "14" і "16" для другий пункт. Отже, предмет 1 має 4 розміри, предмет 2 має 5 розмірів. Чи можливі максимальні розміри? Чи є предмет, скажімо, 100 різних розмірів?
Джеррі

Гмм не впевнений, значення стовпців розміру можуть бути досить динамічними. Це не поставляється мною, а швидше клієнтом, тому я справді не маю уявлення, наскільки це може бути велике. Але оскільки це для одягу, я припускаю, що не до 100
jc.yin

Хм, я не знаю простих способів, і, ймовірно, буде багато формул, кілька помічників і деякі для кінцевих результатів. Я припускаю, що дані зараз є у стовпцях А та В. Спробуйте запустити =IF(B2=$B$2,0,C1+1)у стовпці С, починаючи з рядка 2 (рядок 1 містить заголовки, правда?) До кінця. Поставте фільтр і перевірте найбільшу кількість.
Джеррі

Відповіді:


0

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

Два кроки:

  1. Скопіюйте стовпець ідентифікатора туди, куди потрібно нову об’єднану таблицю. Застосувати Remove Duplicates(на стрічці даних) до скопійованого стовпця. Це дасть вам свій стовпець унікальних ідентифікаторів.

  2. Виберіть першу порожню клітинку праворуч від першого ідентифікатора у вашій новій таблиці. Вставте наступну формулу в рядок формул і натисніть Ctrl+ Shift+, Enterщоб ввести її як формулу масиву.

= ІНФЕРОР (ЛІВО (INDEX ($ B $ 1: $ B $ 12, МАЛЬКО) (ЯКЩО ($ A $ 1: $ A $ 12 = $ F1, ROW ($ B $ 1: $ B $ 12)), COLUMN (A1))), ЗНАЙТИ ("-", INDEX ($ B $ 1: $ B $ 12, МАЛЬКО (Якщо ($ A $ 1: $ A $ 12 = $ F1, ROW ($ B $ 1: $ B $ 12)), COLUMN (A1)))) - 1), "")

Ось A1:A12стовпець ідентифікатора в вихідних даних і B1:B12є значеннями. F1- це розташування першого ідентифікатора в новій об'єднаній таблиці. За необхідності відрегулюйте ці діапазони, щоб відповідати вашим даним.

Нарешті заповнюйте знову і вниз, наскільки вам потрібно.

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


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

@ jc.yin Початкові дані починаються з рядка 1? Якщо ні, перший аргумент INDEXфункцій розпочнеться з рядка 1 (і пошириться на останній елемент у ваших даних). Це може вирішити проблему.
Excellll

Так, це так, тепер він просто дає в стовпціG1 таке саме значення, як і колонкуB1, ось посилання на моє посилання
jc.yin

Ви не ввели успішно формулу як формулу масиву . Двічі клацніть, G1а потім натисніть Ctrl + Shift + Enter. Ви побачите, що формула буде загорнута у фігурні дужки, якщо це зробити успішно, наприклад {=IFERROR(...)}. Як тільки ви це зробите, заповнюйте знову і вниз. Зауважте, що ви повинні робити запис масиву таким чином, коли ви редагуєте формулу. Також зауважте, що перший стовпець буде порожнім через записи "Вибрати розмір" без дефісів. Цей стовпець можна буде потім видалити, якщо ви хочете.
Excellll

Я зробив Ctrl + Shift + Enter, і формула була оточена фігурними дужками. Однак клітина залишається порожньою. Коли я натискаю рядок формул, фігурні дужки зникають, і тоді клітина знову має значення, але лише одне.
jc.yin
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.