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

Forumthread: Nach Spaltennamen suchen

Nach Spaltennamen suchen
05.12.2018 15:41:37
Franz
Hallo zusammen,
ich habe folgendes Problem, bei dem ich Hilfe benötige:
Ich möchte eine Liste mit mehreren Spalten automatisch erstellen lassen, die durch eine "importierte" CSV-Datei erzeugt wird.
Die Herausforderung ist, dass die Spaltennamen der CSV Datei auf Deutsch oder Englisch sein können und nicht den Spaltennamen „meiner Liste“ entsprechen. Erschwerend kommt dazu, dass die Reihenfolge der Spalten im Import unterschiedlich sein kann. („Kosten“ ist nicht zwingend an erster Stelle)
Im ersten Tabellenblatt ist „meine Liste“ mit den Spalten „ID“, „Name“, „Kosten“.
Im zweiten Tabellenblatt soll die CSV-Datei importiert werden, die je nach Sprache die Spalten „Key“-„Schlüssel“, „Summary“-„Bezeichnung“ oder „cost“-„Kosten“ haben kann.
Nun sollen die Werte vom Import in „meine Liste“ übertragen werden.
Leider scheitere ich mit der Formel.
Mein Lösungsansatz wäre, dass ich nach der Spaltenbezeichnung der Importierten Liste suche und dann die Werte der dazugehörigen Zeile wiedergebe.
Ich habe es schon mit SVERWEIS, INDEX, SUCHEN und anderen probiert, konnte aber keine Lösung erarbeiten. Wahrscheinlich ist es die Kombination aus allem…
Könnt Ihr weiterhelfen?
Besten Gruß,
Franz
https://www.herber.de/bbs/user/125914.xlsx
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Nach Spaltennamen suchen
05.12.2018 16:04:50
Robert
Hallo Franz,
wie ich das verstehe, erfolgt der CSV-Import immer in der gleichen Tabelle, einmal mit englischen, ein anderes Mal mit deutschen Spaltennamen. Wenn diese Tabelle "IMPORT" heißt, kannst Du in der Zelle A2 von der Tabelle "meine Liste" für die Spalte "ID" (also entweder Key oder Schlüssel als Spaltenüberschrift der Import-Tabelle) folgende Formel eingeben:
=INDEX(IMPORT!$A:$C;ZEILE();WENNFEHLER(VERGLEICH("Key";IMPORT!$1:$1;0);VERGLEICH("Schlüssel";IMPORT!$1:$1;0)))
Bei den übrigen Spalten für "Name", "Kosten" usw. müssen die "Vergleichswörter" entsprechend angepasst werden. Die Formeln können dann einfach soweit wie benötigt runter kopiert werden.
Gruß
Robert
Anzeige
AW: Nach Spaltennamen suchen
05.12.2018 17:24:26
Herbert
Hallo Franz,
wenn die csv-Datei immer in das selbe AB eingelesen wird (hoffentlich über "Daten/Aus Text"), dann musst du bei deiner Spaltenabfrage eben per ODER()-Abfrage nach den Spaltennamen suchen.
Warum hat die csv eigentlich einmal eine deutsche und einmal eine englische Überschrift?
Servus
Anzeige
AW: Nach Spaltennamen suchen
05.12.2018 17:46:35
Franz
Hallo Robert,
vielen Dank für die schnelle Hilfe.
Es hat geklappt!
Besten Gruß,
Franz
Gerne und Danke für die Rückmeldung (owT)
05.12.2018 20:29:35
Robert
;
Anzeige
Anzeige

Infobox / Tutorial

Spaltennamen in Excel suchen und zuordnen


Schritt-für-Schritt-Anleitung

Um in Excel nach Spaltennamen zu suchen und diese den entsprechenden Werten in deiner Liste zuzuordnen, kannst du folgende Schritte befolgen:

  1. CSV-Datei importieren: Stelle sicher, dass du die CSV-Datei über Daten > Aus Text in dein Excel-Dokument importierst. Die importierten Daten sollten in einem separaten Tabellenblatt (z.B. "IMPORT") erscheinen.

  2. Formel zur Suche der Spaltennamen verwenden: In der Zelle A2 deiner Liste (z.B. "meine Liste") kannst du die folgende Formel verwenden:

    =INDEX(IMPORT!$A:$C;ZEILE();WENNFEHLER(VERGLEICH("Key";IMPORT!$1:$1;0);VERGLEICH("Schlüssel";IMPORT!$1:$1;0)))

    Passe die Teile "Key" und "Schlüssel" entsprechend der Spaltenüberschriften deiner importierten CSV-Datei an.

  3. Formel für andere Spalten anpassen: Wiederhole den Vorgang für die anderen Spalten ("Name", "Kosten" usw.) und passe die Vergleichswörter in der Formel entsprechend an.

  4. Formel nach unten kopieren: Ziehe die Formel nach unten, um auch die restlichen Zeilen zu füllen.


Häufige Fehler und Lösungen

  • Fehler: #NV in den Zellen: Dieser Fehler tritt auf, wenn der gesuchte Spaltenname nicht vorhanden ist. Überprüfe die Schreibweise und stelle sicher, dass die importierte Tabelle die erwarteten Überschriften hat.

  • Fehler: Unzureichende Datenanzeige: Wenn du nicht die erwarteten Werte siehst, könnte es an der falschen Spaltenzuordnung liegen. Vergewissere dich, dass die Vergleichswörter korrekt sind.


Alternative Methoden

Falls du eine andere Methode bevorzugst, kannst du auch die SVERWEIS-Funktion nutzen, um die Werte aus der importierten Tabelle zu extrahieren. Die Formel könnte wie folgt aussehen:

=SVERWEIS(A2;IMPORT!$A:$C;2;FALSCH)

Diese Methode ist nützlich, wenn du nur nach einem bestimmten Namen in der ersten Spalte suchst.


Praktische Beispiele

Angenommen, du hast eine importierte CSV-Datei mit den Spalten "Key", "Summary" und "cost". Um die Werte in deine Liste zu übertragen, kannst du die Formeln wie folgt anpassen:

  • Für die ID:
    =INDEX(IMPORT!$A:$C;ZEILE();WENNFEHLER(VERGLEICH("Key";IMPORT!$1:$1;0);VERGLEICH("Schlüssel";IMPORT!$1:$1;0)))
  • Für den Namen:
    =INDEX(IMPORT!$A:$C;ZEILE();WENNFEHLER(VERGLEICH("Summary";IMPORT!$1:$1;0);VERGLEICH("Bezeichnung";IMPORT!$1:$1;0)))
  • Für die Kosten:
    =INDEX(IMPORT!$A:$C;ZEILE();WENNFEHLER(VERGLEICH("cost";IMPORT!$1:$1;0);VERGLEICH("Kosten";IMPORT!$1:$1;0)))

Tipps für Profis

  • Namen in Excel suchen: Nutze die Namensmanager-Funktion, um häufig verwendete Bereiche oder Spaltennamen zu definieren. So kannst du schneller auf sie zugreifen.

  • Datenvalidierung: Setze eine Datenvalidierung auf die importierten Daten, um sicherzustellen, dass nur bestimmte Werte akzeptiert werden.

  • Verwendung von VBA: Für komplexere Anforderungen könntest du auch ein kleines VBA-Skript schreiben, um die Spaltennamen zu suchen und die Werte automatisch zuzuordnen.


FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass die Formeln korrekt funktionieren?
Stelle sicher, dass die Spaltenüberschriften in der importierten CSV-Datei genau den in deiner Liste verwendeten Namen entsprechen.

2. Was mache ich, wenn die CSV-Datei unterschiedliche Spaltenreihenfolgen hat?
Nutze die oben beschriebenen Formeln, die auf die Spaltenüberschriften anstatt auf die Positionen der Spalten zugreifen. So bleibt die Zuordnung unabhängig von der Reihenfolge.

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