У меня есть две таблицы Excel, экспортированные из MySQL, с реляционными данными, и мне нужно заменить идентификаторы ссылок фактическими данными из относительного столбца.
Например, в одной таблице:
+----------------------------------------+
| ID | Name | ForeignKey1 | ForeignKey2 |
+----------------------------------------+
| 1 | Bob | 1 | 2 |
| 2 | Dave | 2 | 1 |
| 3 | Mary | 3 | 4 |
| 4 | Jane | 4 | 1 |
| etc........
Затем в другой таблице, на которую ForeignKey
ссылаются s:
+---------------------+
| ID | Name |
+---------------------+
| 1 | Banana |
| 2 | Apple |
| 3 | Cat |
| 4 | Dog |
| etc.......
Есть ли простой способ заменить внешний ключ относительными данными в Excel, чтобы мои данные выглядели следующим образом?
+----------------------------------------+
| ID | Name | ForeignKey1 | ForeignKey2 |
+----------------------------------------+
| 1 | Bob | Banana | Apple |
| 2 | Dave | Apple | Banana |
| 3 | Mary | Cat | Dog |
| 4 | Jane | Dog | Banana |
| etc........
решение1
Это можно сделать с помощью формулы ВПР:
=VLOOKUP(Lookup Value , Table, Column, Exact Match or Approximate Match)
- Значение поискаэто ценность, которую нужно искать вСтол, например
A2
Столмассив выбранных столбцов для поиска вашего «Значения поиска». Не забудьте добавить сюда дополнительные столбцы, связанные с «Значением поиска», которые будут использоваться в качестве заменяемых значений.
Например, если вы ищете ID и хотите заменить его на имя, выберите в «таблице поиска» столбец с именем «ID» и столбец с именем «Имя». Формула таблицы будет следующей:
=NameofSheet!ColumnNameOfID:ColumnNameOfName
Столбецэто имя столбца изСтолдля отображения вместо «Искомого значения»
Вставьте столбец рядом со столбцом внешнего ключа и столбец рядом со столбцом внешнего ключа 2 и используйте функцию ВПР для ссылки на вторую таблицу (на снимке экрана ниже вторая таблица начинается со столбца I)
Стандартный синтаксис выглядит примерно так:
Значение поиска — это ваш ключ, внешний ключ1 для вашего первого столбца и внешний ключ2 для вашего второго. Таблица — это ваш диапазон поиска, ваша вторая таблица, которая на снимке экрана ниже — от I до E, ваш столбец — это индекс вашего диапазона поиска, который вы хотите получить.
Последнее значение "Approximate match" — это флаг, который указывает, будет ли ваш ключ поиска точно соответствовать вашим критериям. Для целей, которые вы обозначили выше, это должно быть установлено на false.
=VLOOKUP(C2,$I$2:$J$12,2,FALSE)
Перетащите формулу вниз по новому столбцу. Скопируйте значения по столбцам внешнего ключа. Убедитесь, что вы скопировали и вставилиценности, в противном случае будет вставлена ваша формула vlookup.
$ перед "I" и "2" указывают, что диапазон останется неподвижным даже при перетаскивании в другие ячейки, что не идеально, если у вас есть таблица с динамическими данными. В качестве альтернативы вы можете снять ограничения строк в диапазоне и использовать $I:$J в качестве диапазона.
Если у вас возникнут какие-либо проблемы, пожалуйста, дайте мне знать, и я помогу вам, как смогу. Вы можете найти больше информации на как использовать vlookup здесь.