Excel сопоставление и перестановка

Вопрос или проблема

Я был бы благодарен за вашу помощь с конкретной задачей, которую мне не удалось выполнить.

В столбцах A и B у меня есть конкретная информация об ID. Каждый ID в столбце A связан с ID в столбце B. В столбце C у меня есть тот же набор ID (предположительно), содержащийся в столбце B, но перемешанный в другом порядке. В этом случае каждый ID в столбце C связан с информацией в той же строке (столбцы D и E). Сначала мне нужно сопоставить ID в столбце B с ID в столбце C (при наличии потенциальных несоответствий). Во-вторых, мне нужно переставить ID в каждой строке столбца B, чтобы соединить его с соответствующим ID из столбца C (оба соответствующих ID должны находиться в одной строке). Однако мне все равно нужно, чтобы ID в столбцах A и B были связаны друг с другом, так как моя конечная цель – соединить информацию из D и E с ID из столбца A. Не могли бы вы помочь мне разобраться с этим, используя текущую информацию?

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

Это кажется двумя отдельными наборами (связанными) данных, но если держать их рядом, это усложнит множество вещей, так как Excel будет считать это одним диапазоном данных.

Я предлагаю вставить два столбца между B и C, чтобы C стал E, и у вас будет место для новой формулы и пустого столбца для разделения. В новом пустом столбце C добавьте эту формулу и скопируйте вниз:

=MATCH($B2,$C$2:$C$9999,0) (или насколько длинен столбец C)

Отсортируйте столбцы A:C по столбцу C, и данные выровняются в B и E. Это предполагает, что каждое значение в B также находится в E, и наоборот. Если это не так, вам потребуется нечто немного более хитрое. Вы можете вставить столбец слева, а не между, и поместить эту формулу в новый столбец A, но будьте осторожны, когда сортируете данные, чтобы перемешивать только A через C.

Если я вас правильно понял, это можно рассматривать как задачу сортировки:

  • Разбейте на две таблицы (первые два и последние три столбца)
  • Отсортируйте первую таблицу так, чтобы столбец B был в том же порядке, что и столбец C
    • Этот порядок будет возвращен функцией XMATCH
  • Снова объедините две таблицы

Предполагая отсутствие ограничений по версии в соответствии с вашими тегами, а также предполагая, что ваши данные находятся в Table с названием Table_1, так что мы можем использовать структурированные ссылки, вы можете сделать это с помощью одной формулы, и результаты SPILL в диапазон вывода

=VSTACK(Table_1[#Headers],
                HSTACK(
                      SORTBY(CHOOSECOLS(Table_1,1,2), XMATCH(Table_1[ac. ID],Table_1[ac. ID v2])),
                      CHOOSECOLS(Table_1,3,4,5)))

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

Ответ или решение

Советы по сопоставлению и реорганизации данных в Excel

В данной статье мы рассмотрим, как эффективно сопоставить и реорганизовать данные в Excel, когда у вас есть два набора данных с идентификаторами (ID) и соответствующей информацией. Данный процесс часто возникает при работе с различными базами данных или таблицами, где необходимо объединить данные из нескольких источников.

Проблема

У вас есть:

  • Столбцы A и B: Каждый ID в столбце A соответствует ID в столбце B.
  • Столбец C: Содержит набор ID, которые перемешаны по сравнению со столбцом B.
  • Столбцы D и E: Содержат данные, которые необходимо сопоставить с идентификаторами из столбца A.

Цель

Наша задача — сопоставить ID из столбца B с ID в столбце C и пересоединить соответствующую информацию из столбцов D и E таким образом, чтобы ID из столбца A оставались связаны с ID из столбца B.

Шаги по решению

  1. Разделение данных на две таблицы:

    • Предлагается вставить два столбца между B и C — это позволит вам организовать данные и избежать путаницы.
  2. Использование функции MATCH:

    • Вставьте формулу =MATCH($B2,$C$2:$C$9999,0) в новый пустой столбец. Эта формула найдет позицию каждого ID из столбца B в столбце C, обеспечивая тем самым сопоставление по строкам.
  3. Сортировка данных:

    • Отсортируйте данные по новому столбцу (где используются результаты функции MATCH), чтобы ID из столбца B и C оказались на одной строке. На этом этапе важно, чтобы каждый ID из B имел соответствующий ID из C.
  4. Проверка на несоответствия:

    • Если некоторые ID из столбца B отсутствуют в столбце C (или наоборот), вам может потребоваться использовать функции, которые обрабатывают такие исключения, например IFERROR или VLOOKUP/XLOOKUP.
  5. Собрать данные в одной таблице:

    • После того, как вы убедились, что все ID сопоставлены корректно, объедините данные из двух таблиц с помощью VLOOKUP, чтобы связать соответствующую информацию из столбцов D и E с ID из столбца A.

Прикладной пример

Предположим, что у нас есть следующая структура:

Столбец A | Столбец B |   Столбец C   | Столбец D | Столбец E
---------- | ---------- | -------------- | ---------- | ----------
  ID_1    | ID_A      |     ID_B      |   Значение1 | Доп.Инфо1
  ID_2    | ID_C      |     ID_A      |   Значение2 | Доп.Инфо2

После применения вышеуказанных шагов, результат должен выглядеть так:

Столбец A | Столбец B |   Столбец C   | Столбец D | Столбец E
---------- | ---------- | --------------- | ---------- | ----------
  ID_1    | ID_A      |     ID_A       |   Значение1 | Доп.Инфо1
  ID_2    | ID_C      |     ID_B       |   Значение2 | Доп.Инфо2

Заключение

Следуя этим шагам, вы сможете эффективно сопоставить и реорганизовать данные в Excel, сохранив при этом целостность информации, связанной с идентификаторами. Если у вас возникли вопросы или вам нужна дополнительная помощь, обращайтесь к профессионалам в области анализа данных или ищите активное сообщество пользователей Excel для получения рекомендаций и советов.

Оцените материал
Добавить комментарий

Капча загружается...