Як я можу об'єднати ті самі дані клітинок у Excel 2010?


1

Мені потрібно об'єднати комірки, що містять ту саму інформацію, і я новачок у Excel, тому я дійсно можу скористатись деякою допомогою. Ось моя ситуація. Мені дали 3 електронні таблиці. Перший з ідентифікатором користувача та відділом. Другий має ідентифікатор користувача, ім’я та прізвище, а третій має ідентифікатор користувача та ролі. Вони не вишиковуються в одному стовпчику, і мені потрібно об'єднати ідентифікатори користувача у стовпчик А, а інша інформація повинна бути в одному рядку, не змішуючи інформацію.

Щоб пояснити це іншим способом, якщо ідентифікатор користувача у стовпці A відповідає ідентифікатору користувача у стовпці D, мені потрібен стовпець D для об'єднання з коміркою, що містить ідентифікатор у стовпці А. Тоді мені потрібне правильне ім’я, прізвище, відділ, і будь-які ролі, пов’язані з цим ідентифікатором користувача, розміщуватимуться у відповідних місцях у цьому рядку. Будь ласка, допоможіть!

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

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

Це я хочу, щоб це виглядало. 2-я та 3-я ролі повинні заповнюватися лише в тому випадку, якщо людина має 2-ю / 3-ю роль.

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


Отже, що ми бачимо на верхньому зображенні - це дані, які насправді розділені на три робочі аркуші? Дивлячись на верхнє зображення, чи правильно вважати, що стовпці A & B - це стовпці A & B на першому аркуші, стовпці D - F - це стовпці A - C на другому аркуші, а стовпці H&I - стовпці A & B на аркуші 3 ? Нарешті, чи правильно вважати, що стовпець ідентифікатора користувача на sheet2 - це той, який потрібно використовувати у стовпці C Sheet4?
Кліф

Напівправильне. Дані спочатку є в 3 робочих аркушах, але я об'єднав їх у 1 і розділив їх, змінивши колір заливки на Чорний. Це буде видалено, перш ніж я введу код. Ви правильні на стовпцях. A & B - A & B на аркуші 1, D - F - A - C на аркуші 2, а H - I - стовпці A - C на аркуші 3. Ідентифікатор користувача підроблений і його взагалі не використовуватимуть. Це був лише приклад. Мені потрібні прізвища на аркуші першого, щоб вони були у колонці A, імена - стовпець B, ідентифікатор користувача як стовпець C тощо. Як бачите, імена користувачів не знаходяться в одних рядках, і в цьому полягає моя проблема.
Метью

Мене плутають два твердження: "Ідентифікатор користувача підроблений і його взагалі не використовуватимуть" та "Ідентифікатор користувача як стовпець С". Не менш я збираюся опублікувати свою відповідь, і, можливо, ми можемо звідти скоригуватися.
Кліф

Мої вибачення. Я мав на увазі те, що ідентифікатор користувача "mmarkl95" на другому зображенні є підробленим. Інші ідентифікатори користувача на першому зображенні всі справжні та справжні. Що я мав на увазі під "Ідентифікатором користувача як стовпець C", це те, що я хочу, щоб мій готовий продукт нагадував друге зображення, при цьому стовпець A містить усі прізвища, стовпець B містить перші імена, стовпець C містить ідентифікатор користувача, стовпець D показуючи відділ, стовпець Е показує першу роль, стовпець F показує другу роль (якщо така існує на електронній таблиці) і стовпець G показує третю роль (якщо така існує на електронній таблиці).
Метью

Відповіді:


0

Ось кроки, якими я користувався для вирішення проблеми:

  • Населяйте С2 і вниз (перетягуючи ручку заливки) за формулою =Sheet2!A2
  • Населяйте B2 і вниз (подвійним клацанням на ручці заливки) за формулою =INDEX(Sheet2!B:B,MATCH(C2,Sheet2!A:A,0))
  • Населяйте A2 і вниз (двічі клацнувши ручку заливки) за формулою =INDEX(Sheet2!C:C,MATCH(C2,Sheet2!A:A,0))
  • Населяйте D2 і вниз (двічі клацнувши ручку заливки) за формулою =INDEX(Sheet1!B:B,MATCH(C2,Sheet1!A:A,0))
  • Наповніть E2 формулою, =IFERROR(INDEX(Sheet3!$B:$B,SMALL(IF(Sheet3!$A:$A=$C2,ROW(Sheet3!$A:$A)),COLUMNS($E2:E2))),"") яку потрібно буде ввести з Ctrl+ Shift+, Enterоскільки це формула масиву.
  • З вибраною коміркою E2 перетягніть ручку заповнення через осередки F2 та G2.
  • Якщо клітини E2, F2 і G2 все ще обрані, двічі клацніть ручку заповнення, щоб відправити формули вниз.

Чудово. Дуже дякую. Хоча одне питання. Коли я вводив код у стовпчик B, він змінився на "0". Чи повинен я розміщувати посилання на комірки в частині B: B і A: A?
Матвій

Ні, вам не потрібно вводити посилання на комірки. Sheet2!B:BЧастина - це ім'я особи, яка має ідентифікатор, вказаний у стовпці C. Sheet2!A:AЗнаходження ідентифікатора, що відповідає, та повідомлення про те, на якому рядку він знаходиться. Тепер, коли я замислююся над цим, мабуть, простіший спосіб отримати ім’я та прізвище. Оскільки ми отримали ідентифікаційні номери прямо з sheet2, то на Sheet4 ми могли заповнити A2 і вниз, =Sheet2!C2а B2 та вниз =Sheet2!B2. Сподіваюся, що це допомагає.
Кліф

Дякую за уточнення. Я помітив, що деякі ідентифікатори користувачів мають до 4 різних відділів і до 3 різних ролей. Оскільки я повинен мати 1 ідентифікатор користувача на рядок, чи можете ви поділитися кодом, щоб виконати це? Я намагався розібратися за останній день, але нічого не придумав. Новий макет буде: Імгур
Матвій

Той самий принцип, що і у ролях, лише зараз ми спрямовуємо формулу на пошук значень у sheet1 замість sheet3. Вставте цю формулу =IFERROR(INDEX(Sheet1!$B:$B,SMALL(IF(Sheet1!$A:$A=$C2,ROW(Sheet1!$A:$A)),COLUMNS($D2:D2))),"")в клітинку D2, використовуйте Ctrl+ Shift+ Enterдля введення, перетягніть ручку заповнення на клітинку G2, і поки всі чотири комірки все ще вибрані, двічі клацніть, щоб відправити формули вниз.
Кліф
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.