Zastąpić zawartość kolumny Excel danymi rzeczywistymi z innej kolumny / arkusza?

3

Mam dwa arkusze programu Excel, które zostały wyeksportowane z MySQL, z danymi relacyjnymi i muszę zastąpić identyfikatory referencyjne rzeczywistymi danymi z odpowiedniej kolumny.

Na przykład w jednej tabeli:

+----------------------------------------+
| ID  | Name | ForeignKey1 | ForeignKey2 |
+----------------------------------------+
| 1   | Bob  | 1           | 2           |
| 2   | Dave | 2           | 1           |
| 3   | Mary | 3           | 4           |
| 4   | Jane | 4           | 1           |
| etc........

Następnie w drugiej tabeli, do której ForeignKeyodnoszą się:

+---------------------+
| ID | Name           |
+---------------------+
| 1  | Banana         |
| 2  | Apple          |
| 3  | Cat            |
| 4  | Dog            |
| etc.......

Czy istnieje prosty sposób na zastąpienie klucza obcego danymi względnymi w programie Excel, aby moje dane wyglądały tak?

+----------------------------------------+
| ID  | Name | ForeignKey1 | ForeignKey2 |
+----------------------------------------+
| 1   | Bob  | Banana      | Apple       |
| 2   | Dave | Apple       | Banana      |
| 3   | Mary | Cat         | Dog         |
| 4   | Jane | Dog         | Banana      |
| etc........
Ben
źródło

Odpowiedzi:

3

Można to osiągnąć za pomocą formuły vlookup:

=VLOOKUP(Lookup Value , Table, Column, Exact Match or Approximate Match)
  • Wartość wyszukiwania to wartość, której należy szukać w tabeli , npA2
  • Tabela to tablica wybranych kolumn, które należy wyszukać pod kątem „wartości odnośnika”. Pamiętaj, aby dodać tutaj dodatkowe kolumny związane z „wartością odnośnika”, które będą używane jako wartości zastępujące.

    Np. Jeśli szukasz identyfikatora i chcesz zastąpić go nazwą, wybierz w „arkuszu odnośnika” kolumnę o nazwie „ID” i kolumnę o nazwie „Nazwa”. Formuła tabeli wyglądałaby następująco:

    =NameofSheet!ColumnNameOfID:ColumnNameOfName
    
  • Kolumna to nazwa kolumny z tabeli, która ma być wyświetlana zamiast „wartości odnośnika”

Wstaw kolumnę obok kolumny klucza obcego i kolumny obok kolumny klucza obcego 2 i użyj vlookup, aby odnieść się do drugiej tabeli (na zrzucie ekranu poniżej druga tabela zaczyna się w kolumnie I)

Standardowa składnia wygląda mniej więcej tak:

Wartość wyszukiwania to Twój klucz, klucz obcy1 dla pierwszej kolumny i klucz foregin2 dla drugiej. Tabela to zakres wyszukiwania, druga tabela, która na poniższym zrzucie ekranu to I do E, kolumna to indeks zakresu wyszukiwania, który chcesz pobrać.

Ostatnia wartość „Przybliżone dopasowanie” to flaga wskazująca, czy klucz wyszukiwania dokładnie pasuje do kryteriów. Dla celów opisanych powyżej należy ustawić wartość false.

=VLOOKUP(C2,$I$2:$J$12,2,FALSE)

Przeciągnij formułę w dół nowej kolumny. Skopiuj wartości do kolumn klucza obcego. Upewnij się, że kopiujesz i wklejasz wartości , w przeciwnym razie formuła vlookup zostanie wklejona.

Prawidłowy XHTML

$ Przed „I” i „2” wskazują, że zakres pozostanie nieruchomy nawet po przeciągnięciu do innych komórek, co nie jest idealne, jeśli masz tabelę z danymi dynamicznymi. Alternatywnie możesz usunąć ograniczenia dotyczące wierszy dla zakresu i użyć $ I: $ J jako zakresu.

Jeśli masz jakieś problemy, daj mi znać, a pomogę ci najlepiej jak potrafię. Więcej informacji na temat korzystania z vlookup można znaleźć tutaj.

CdeoEm
źródło