Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

ländernamen mit Region versehen

Forumthread: ländernamen mit Region versehen

ländernamen mit Region versehen
26.11.2003 15:57:46
Oliver
Hallo,

gibt es eine elegante Lösung wie ich in einer Länderliste jeweils in einer extra Spalte die entsprechende Region/Kontinent hinzufügen kann?

Mir fällt leider mit meinem kleinen Excelwissen keine vernünftige Lösung ein...

Vielen Dank für eine Rückmeldung!

Grüße,
Oliver
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: ländernamen mit Region versehen
26.11.2003 16:10:14
Carsten v.H.
Hallo Oliver,

lege Dir in dieser Arbeitsmappe eine neue Tabelle mit allen Regionen an. Markiere diesen Bereich und weise ihm den Namen Region zu. Gehe jetzt in dem Tabellenblatt, in dem die Länderliste ist auf die erste Zelle in der Spalte, wo die Region eingetragen werden soll.
Unter Daten/Gültigkeit musst Du bei Zulassen "Liste" auswählen und in Quelle =Region eintragen (das = Zeichen ist wichtig). Den Rest bei Eingabe- und Fehlermeldung solltest du so hinbekommen. anschließend kopierst du die Zelle entsprechend nach unten, sodass in allen Zellen die Gültigkeitsprüfung enthalten ist. Wenn du jetzt auf eine dieser Zellen gehst, bekommst du ein Zellendropdown mit der Liste angezeigt.

Gruß

Carsten
Anzeige
AW: ländernamen mit Region versehen
26.11.2003 16:42:52
Oliver
Hallo Carsten,

viele Dank für Deine Antwort. Wenn ich das richtig verstanden habe, habe ich dann die Möglichkeit für jeden Datensatz über ein Drop-Down Menü die entsprechende Region zuzuweisen?! Oder?!

Mein Problem dabei ist nur, dass ich aus einer Datenbank ständig eine neue veränderte Bestandsliste bekomme wo nur Länder hinterlegt sind. Was mir eben fehlt ist die entsprechende Region; und wenn das automatisch oder durch einmaliges Kopieren beim Aktualisieren der Bestandsdaten funktionieren würde - das wär eine klasse Sache! :-)

Bestandsdaten:

Name | Land|
.....................
meier|usa|
mueller|brasilien|
schulz|japan|

Meine Excelarbeitsmappe:

Name | Land | Region (-> fehlt noch)|
.......................
meier|usa|nordamerika|
mueller|brasilien|südamerika|
schulz|japan|asien|

Grüße,
Oliver
Anzeige
AW: ländernamen mit Region versehen
26.11.2003 17:37:08
th.heinrich
hi Oliver,

habe mal von Hans (betreiber dieses Forums) einen CODE erhalten, der bei eingabe eines WERTES in SPALTE A sich fuer SPALTE B bis E die WERTE aus der tabelle DATEN holt.

Option Explicit


Private Sub Worksheet_Change(ByVal Target As Range)
Dim var As Variant
If Target.Column <> 1 Then Exit Sub
With Application
var = .VLookup(Target.Value, Worksheets("Daten").Columns("A:E"), 1, 0)
On Error Resume Next
If Not IsError(var) Then
Target.Offset(0, 1) = .VLookup(Target.Value, Worksheets("Daten").Columns("A:E"), 2, 0)
Target.Offset(0, 2) = .VLookup(Target.Value, Worksheets("Daten").Columns("A:E"), 3, 0)
Target.Offset(0, 3) = .VLookup(Target.Value, Worksheets("Daten").Columns("A:E"), 4, 0)
Target.Offset(0, 4) = .VLookup(Target.Value, Worksheets("Daten").Columns("A:E"), 5, 0)
End If
End With
End Sub


der CODE gehoert in das blatt in dem Du die WERTE hinzufuegen willst.

VLookup ist gleichbedeutend mit der FUNKTION SVERWEIS.

gruss thomas
Anzeige
AW: ländernamen mit Region versehen
27.11.2003 10:19:06
Oliver
hallo thomas,

da ich leider noch "grundkenntnisse" habe weiss ich nicht genau wie/wo ich den code von dir einfügen muss? kannst du mir vielleicht nochmal weiterhelfen.
https://www.herber.de/bbs/user/2188.xls

Vielen Dank!

Grüße,
Oliver
Anzeige
AW: ländernamen mit Region versehen
27.11.2003 10:36:30
Oliver
sorry, fehlerhafter dateianhang. jetzt stimmts. ich habe das beispiel nur beigefügt um zu zeigen worum es mir geht.

wie gesagt, mir fehlt nur, dass ich nicht weiss wo ich den code einfügen muss.
https://www.herber.de/bbs/user/2189.xls

grüsse,
oliver
Anzeige
AW: ländernamen mit Region versehen
27.11.2003 17:12:09
th.heinrich
hi Oliver,

wechsle aus tabelle1 mit ALT+F11 in die VBA ENTWICKLUNGSUMGEBUNG.

kopiere den CODE in das grosse rechte fenster.

weil Du nur 2 SPALTEN vergleichen willst so abaendern.


Private Sub Worksheet_Change(ByVal Target As Range)
Dim var As Variant
If Target.Column <> 1 Then Exit Sub
With Application
var = .VLookup(Target.Value, Worksheets("Daten").Columns("A:B"), 1, 0)
On Error Resume Next
If Not IsError(var) Then
Target.Offset(0, 1) = .VLookup(Target.Value, Worksheets("Daten").Columns("A:E"), 2, 0)
Target.Offset(0, 2) = .VLookup(Target.Value, Worksheets("Daten").Columns("A:E"), 3, 0)
End If
End With
End Sub


der CODE wird ausgefuehrt, sobald sich in tabelle1 etwas aendert. also z.b. bei einer neueingabe.
gruss thomas
Anzeige
AW: ländernamen mit Region versehen
27.11.2003 14:11:08
Carsten v.H.
Hallo Oliver,

so wie Dein Beispiel aussieht, hast Du eine Basistabelle mit allen Informationen von Ländern und Regionen. Wenn jetzt eine neue Bestandsliste kommt mit Namen und Ländern möchtest Du die Regionen dort einfügen. Das Problem kannst Du mit einem SVERWEIS lösen.
Ich habe das mal in Deiner Tabelle realisiert. Deine makros habe ich mir nich angeschaut, da ich nicht sicher sein kann, mir irgend etwas einzufangen. Das macht sich im Firmennetz immer recht schlecht.

https://www.herber.de/bbs/user/2195.xls

Gruß

Carsten
Anzeige
;
Anzeige

Infobox / Tutorial

Länder mit Region in Excel verknüpfen


Schritt-für-Schritt-Anleitung

  1. Erstelle eine Tabelle mit Ländern und Regionen: Lege in einer neuen Tabelle (z.B. "Daten") eine Liste aller Länder und deren entsprechenden Regionen an. Nenne diese Tabelle "Region".

  2. Datenüberprüfung einrichten:

    • Gehe zu der Tabelle, in der sich deine Länderliste befindet.
    • Wähle die Zelle in der Spalte aus, wo die Region eingetragen werden soll.
    • Klicke auf Daten > Datenüberprüfung.
    • Wähle bei "Zulassen" die Option "Liste" aus.
    • Gib in das Feld "Quelle" =Region ein und klicke auf OK. Damit hast du ein Dropdown-Menü für die Region erstellt.
  3. SVERWEIS-Funktion verwenden:

    • In der Zelle neben dem Land (z.B. C2) kannst du die SVERWEIS-Funktion verwenden, um automatisch die Region einzufügen. Der Befehl könnte so aussehen:
      =SVERWEIS(B2, Daten!A:B, 2, FALSCH)
    • Ziehe die Formel nach unten, um sie auf alle Länder anzuwenden.
  4. VBA-Code für automatisches Ausfüllen:

    • Wenn du ein wenig mehr über VBA weißt, kannst du den folgenden Code verwenden, um die Regionen automatisch zuzuweisen:
      Private Sub Worksheet_Change(ByVal Target As Range)
      Dim var As Variant
      If Target.Column <> 1 Then Exit Sub
      With Application
      var = .VLookup(Target.Value, Worksheets("Daten").Columns("A:B"), 1, 0)
      On Error Resume Next
      If Not IsError(var) Then
      Target.Offset(0, 1) = .VLookup(Target.Value, Worksheets("Daten").Columns("A:B"), 2, 0)
      End If
      End With
      End Sub
    • Um den Code einzufügen, drücke ALT + F11, wähle das entsprechende Blatt und füge den Code im großen rechten Fenster ein.

Häufige Fehler und Lösungen

  • Fehler #N/A in SVERWEIS: Dieser Fehler tritt auf, wenn das Land nicht in der Liste vorhanden ist. Stelle sicher, dass du die richtige Schreibweise verwendest.

  • Dropdown-Menü zeigt keine Werte an: Überprüfe, ob du den Namen "Region" korrekt benannt hast und ob die Datenüberprüfung korrekt eingerichtet ist.

  • VBA-Code funktioniert nicht: Stelle sicher, dass der Code im richtigen Blatt (z.B. "Tabelle1") eingefügt wurde. Der Code sollte auch aktiviert sein.


Alternative Methoden

  • Power Query: Eine weitere Möglichkeit, um Länder und Regionen zu verknüpfen, ist die Verwendung von Power Query. Damit kannst du Daten aus verschiedenen Quellen importieren und transformieren, um eine länderliste Excel zu erstellen.

  • Pivot-Tabellen: Du kannst Pivot-Tabellen nutzen, um aggregierte Daten zu analysieren und die Regionen nach Kontinenten zu gruppieren.


Praktische Beispiele

  • Beispiel für eine Länderliste: Name Land Region
    Meier USA Nordamerika
    Müller Brasilien Südamerika
    Schulz Japan Asien
  • Verwendung der SVERWEIS-Funktion: Wenn du die Region für "Schulz" automatisch zuweisen möchtest, verwende:

    =SVERWEIS(B3, Daten!A:B, 2, FALSCH)

Tipps für Profis

  • Datenvalidierung erweitern: Du kannst die Region auch nach Kontinenten gruppieren, indem du eine zusätzliche Spalte in deiner Datenquelle einfügst.

  • Dynamische Bereiche: Nutze dynamische Bereiche für deine Regionstabelle, damit diese sich automatisch anpasst, wenn neue Länder hinzugefügt werden.


FAQ: Häufige Fragen

1. Wie kann ich alle Länder nach Kontinent gruppieren? Du kannst eine Pivot-Tabelle verwenden, um alle Länder nach Kontinenten zu gruppieren, oder eine separate Tabelle erstellen, die die Länder den Kontinenten zuordnet.

2. Kann ich meine Liste aller Länder nach Kontinent in Excel speichern? Ja, du kannst deine länderliste welt excel in einer neuen Tabelle speichern und sie als Referenz für andere Arbeitsmappen verwenden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige