об'єднайте два рядки в робочий аркуш excel, де одна комірка має однаковий вміст, а інші клітини мають різний вміст


5

Моя проблема полягає в тому, що в моєму робочому аркуші excel з декількох тисяч записів елемент (наприклад, віджет a) включений у більш ніж один ряд, з різними атрибутами, переліченими в різних рядках. Крім стовпця заголовка, вміст у рядках не дублюється, тобто якщо у значення 1 є запис для віджета a в одному рядку, він не є у другому рядку, що, я сподіваюся, полегшить роботу з об'єднання двох рядків.

Ось зображення, яке показує мою проблему. http://postimg.org/image/n04g4neod/

Там, де стовпці заголовків збігаються, я хочу об'єднати дані в два ряди і закінчити один рядок з усіма даними, що закінчуються одним записом віджета A: Заголовок, Значення 1, Значення 2, Значення 3 тощо.

Заздалегідь дякую за будь-яку допомогу!

Відповіді:


3

Ось акуратний маленький трюк для такого роду злиття.

  1. Виберіть клітинки значень у вашій таблиці, тобто B2:F5у своєму прикладі.
  2. Натисніть F5. Клацніть Special.... Виберіть Blanksта натисніть кнопку ОК. Це дозволить вибрати всі порожні клітинки таблиці.
  3. Клацніть всередині панелі формул і вставте або введіть формулу нижче (НЕ натискайте Enter):
    = ІФ ($ A3 = $ A2, C3, IF ($ A1 = $ A2, C1, ""))
    C3є клітиною, що знаходиться нижче активної комірки, і (очевидно) C1є клітиною вище. Налаштуйте формулу відповідно до вашої таблиці.
  4. Натисніть Ctrl+ Enter. Це ефективно заповнить цю формулу всіма вибраними порожніми клітинками.

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

Нарешті, ви можете скопіювати таблицю та Paste Special> Valuesназад у верхній частині таблиці, щоб очистити формули, але зберегти значення. Потім ви можете скористатися Remove Duplicatesінструментом, розташованим на стрічці даних, для очищення таблиці.


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

велике дякую за вашу відповідь. це здається, що це саме те, що мені потрібно, але я чітко роблю щось не так. у мене є заголовки від А до БО, я вибираю комірки з даними, які я хочу об'єднати (я лише виділив перші десять рядків з А: БО). Я натиснув F5> спеціальні> виділити пробіли. Він успішно виділяє пробіли, я нічого не клацаю і просто вставляю формулу, але отримую помилку: "Вибрана команда не може виконуватися з декількома виборами. Виберіть один діапазон і натисніть команду ще раз." Вибачте, якщо я тупий, я люблю відмінне, але мої форуми досить елементарні!
Емілі

1
Дуже дякую!! Я вічно вдячний і зможу використати це для стількох речей. Кілька речей для тих, хто хоче скористатися цим: 1) Моя версія excel дозволила мені лише обирати стовпчик за один раз. 2) Коли це не працювало, це було тому, що приховане форматування псувало формулу - скопіюйте та вставте в блокнот, а потім знову в excel, і воно повинно працювати. 3) Для одного стовпця з текстом я фактично повинен був створити порожній рядок вище, щоб формула працювала. Крім цього, воно працювало частування. Щиро вдячний. дякую чудовий Ексельелл!
Емілі

2
@Excellll: ОП показала два ряди на тип віджета, але сказала "більше одного ряду". Я вважаю, що ваша відповідь порушується, якщо для даного типу віджетів є більше двох рядків. Вам може бути краще сказати, =IF($A1=$A2, C1, "")а потім використовувати якийсь інший трюк, щоб зберегти лише останню в кожній групі.
Скотт

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

0

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

=IF(AND(A2:F2=A3:F3),"Duplicate", "Unique")

Ctr-Shft-Enter для оцінки формули масиву. ВІДКЛАДУЮТЬ дублікати. Вам доведеться знайти способи очищення суперечливих атрибутів


1
велике спасибі за вашу відповідь. Я дуже ціную, що ви знайшли час, щоб допомогти! Це не зробило те, на що я сподівався, хоча я не просто хочу бачити дублікати, а об'єднати їх із рядком, що має той самий заголовок. Я думаю, що мені може знадобитися макрос, але я дуже бідний на це! знову дякую!
Емілі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.