Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Spalte auslesen anhand Suchbegeriff

Spalte auslesen anhand Suchbegeriff
05.03.2020 11:05:43
H.
Hallo Leute,
eine vermutlich ganz simple Sache lässt mich gerade verzweifeln:
In Zelle Z1 kann ich verschieden Begriffe auswählen und anhand dieses Kriteriums soll mir in der Spalte Z in den Zeilen jeweils der Wert aus der Spalte mit dem Begriff ausgelesen werden [in den Spalten A bis X) stehen Überschriften und entsprechend in den Zeilen die Werte.
Danke euch!
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Spalte auslesen anhand Suchbegeriff
05.03.2020 11:13:37
Werner
Hallo,
sorry, aber mit der Beschreibung kann ich zumindest nichts anfangen.
Formellösung oder per Makro?
Du willst die Spalte mit der Überschrift aus Zelle Z1 finden?
Wenn das so zutrifft:
In welcher Zeile der Spalten A bis X stehen denn die Überschriften?
Und aus welcher Zeile der gefundenen Überschrift willst du den Wert denn haben?
Vielleicht wäre eine kleine Beispielmappe hilfreich.
Gruß Werner
Anzeige
AW: Spalte auslesen anhand Suchbegeriff
05.03.2020 12:05:26
H.
Eine Formellösung wird gesucht.
In Zeile 1 in den Spalten A bis X stehen die Überschriften [z.B. Produkte A etc.] und in Zelle Z1 wird das gesuchte Produkt eingetragen und es sollen dann in der Spalte Z in den Zeilen 2 bis 1000 die dazugehörigen Daten ausgelesen werden.
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Spalte auslesen anhand Suchbegriff


Schritt-für-Schritt-Anleitung

Um in Excel den Wert aus einer bestimmten Spalte anhand eines Suchbegriffs auszulesen, kannst du die folgende Formel verwenden. Angenommen, die Überschriften stehen in Zeile 1 in den Spalten A bis X und der gesuchte Begriff ist in Zelle Z1. Du möchtest die entsprechenden Werte in den Zellen Z2 bis Z1000 auslesen.

  1. Klicke in die Zelle Z2.

  2. Gib die folgende Formel ein:

    =WENNFEHLER(INDEX(A$2:X$1000;VERGLEICH($Z$1;A$1:X$1;0);SPALTE(A$1));"")
  3. Drücke Enter.

  4. Ziehe die Formel in Zelle Z2 nach unten bis Z1000, um die Werte für alle Zeilen zu erhalten.

Diese Formel sucht die Spaltenüberschrift in Zelle Z1 und gibt den entsprechenden Wert aus der angegebenen Zeile zurück.


Häufige Fehler und Lösungen

  • Fehler: #NV
    Lösung: Stelle sicher, dass der Suchbegriff in Zelle Z1 genau mit einer der Überschriften in Zeile 1 übereinstimmt. Überprüfe auf Tippfehler oder zusätzliche Leerzeichen.

  • Fehler: #WERT!
    Lösung: Überprüfe, ob die Zellreferenzen korrekt sind. Die Bereiche A$2:X$1000 und A$1:X$1 müssen die richtigen Daten enthalten.


Alternative Methoden

Eine alternative Methode, um Werte aus einer Excel-Spalte auszulesen, ist die Verwendung von VBA (Visual Basic for Applications). Hier ist ein einfaches Beispiel:

  1. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Wähle Einfügen > Modul.

  3. Füge den folgenden VBA-Code ein:

    Sub SpalteAuslesen()
       Dim Suchbegriff As String
       Dim Spalte As Long
       Dim Zeile As Long
    
       Suchbegriff = Range("Z1").Value
       Spalte = Application.WorksheetFunction.Match(Suchbegriff, Range("A1:X1"), 0)
    
       For Zeile = 2 To 1000
           Cells(Zeile, 26).Value = Cells(Zeile, Spalte).Value
       Next Zeile
    End Sub
  4. Schließe den VBA-Editor und führe das Makro aus.


Praktische Beispiele

Angenommen, du hast folgende Überschriften in Zeile 1:

A B C D
Produkte Preis Kategorie Lager
Produkt A 10 Kategorie 1 100
Produkt B 15 Kategorie 2 200

Wenn du in Zelle Z1 "Preis" eingibst und die obige Formel in Zelle Z2 anwendest, wird in Zelle Z2 der Wert "10" und in Zelle Z3 "15" erscheinen.


Tipps für Profis

  • Nutze die Funktion SVERWEIS, wenn du nur eine einzige Zeile auslesen möchtest. Die Formel sieht so aus:

    =SVERWEIS(Z1; A$1:X$1000; 2; FALSCH)
  • Wenn du mit großen Datenmengen arbeitest, achte darauf, die Berechnungseinstellungen auf "Manuell" zu setzen, um die Performance zu verbessern.


FAQ: Häufige Fragen

1. Wie kann ich die Spaltennummer ermitteln?
Du kannst die Funktion SPALTE() verwenden, um die Spaltennummer zu ermitteln. Beispiel: =SPALTE(A1) gibt 1 zurück.

2. Was ist der Unterschied zwischen INDEX und SVERWEIS?
INDEX gibt dir mehr Flexibilität, da du nicht nur die ersten Spalten durchsuchen musst. SVERWEIS ist einfacher zu verwenden, bietet aber weniger Optionen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige