Excel VBA, Spalten Zeilen suchen nach Kriterien?
Wie kann ich in Spalte A nach einem Text suchen, mir die Zeile quasi merken und mir den Wert aus Spalte C aus dieser Zeile ausgeben lassen?
2 Antworten
Die SVERWEIS-Formel macht das!
=SVERWEIS("Suchtext";A:C;3;FALSCH)
So lautet die Formel, wenn du den Suchtext direkt in die Formel eingeben willst.
=SVERWEIS(D1;A:C;3;FALSCH)
So lautet die Formel, wenn du den Suchtext aus einer Zelle übernehmen willst, z.B. aus Zelle D1.
Bei dem Semikolon nach Suchtext bekomme ich direkt eine Fehlermeldung
Das hängt ab von den Länder-Einstellungen. Versuch mal Komma statt Semikolon.
Und vor Range musst du ggf. noch den Namen der Tabelle eingeben: Tabelle.Range(...
Für diesen speziellen Fall ist mir keine Lösung bekannt.
sverweis bzw. vlookup nimmt immer im Suchbereich von oben nach unten die erste Übereinstimmung mit dem Suchbegriff.
Wenn das häufig vorkommt, dann wäre vielleicht grundsätzlich eine Pivottabell sinnvoller als sverweis bzw. vlookup.
Schneiß alles in eine DB ,und nutze dort die Suchfunktion ,ist einfacher .Am besten eine MySQL DB.
Warum so kompliziert? Dafür gibt es doch extra eine Formel in Excel: SVERWEIS
wie integriere ich den in vba? also wie formuliert man den da?