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

Spaltenausgabe mit der Match Funktion

Forumthread: Spaltenausgabe mit der Match Funktion

Spaltenausgabe mit der Match Funktion
16.08.2017 20:24:16
Peter
Hallo liebe User,
ich suche eine Alternative für die Range.Find Funktion in Kombination mit *.Column
Am vielversprechendsten erscheint mir die Match Funktion zu sein.
Bloß wie bekomme ich die Spaltennummer ausgegeben?
Schon mal vielen Dank.
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Spaltenausgabe mit der Match Funktion
16.08.2017 20:34:17
Daniel
Hi
Match kann nur in einer Zeile oder in einer Spalte suchen.
Match gibt dir die Postionsnummer der Fundstelle innerhalb des durchsuchten Bereichs.
dh wenn der durchsuchte Bereich in der Spalte A beginnt, ist das Matchergebnis mit der Spaltennummer identisch.
Beginnt der durchsuchte Bereich in einer anderen Spalte, musst du zum .Match-Ergebnis noch die nummer der ersten Spalte des durchsuchten Bereichs -1 hinzuaddieren.
Beispiel:
Spalte = Application.Match("xxx", Range("A1:Z1"), 0)
Spalte = Application.Match("xxx", Range("J1:Z1"), 0) + 9
bzw mal mit Variablen:
set rng = Range("J1:Z1")
Spalte = Application.Match("xxx", rng, 0) + rng.column - 1

Gruß Daniel
Anzeige
AW: Spaltenausgabe mit der Match Funktion
16.08.2017 20:52:12
Peter
Danke Daniel.
Hat auf Anhieb funktioniert. Super erklärt. Großes Dankeschön!!!
Kann ich allen nur ans Herz legen um die Find Funktion zu ersetzen.
;
Anzeige
Anzeige

Infobox / Tutorial

Spaltenausgabe mit der Match Funktion in Excel


Schritt-für-Schritt-Anleitung

  1. Öffne Excel und aktiviere den VBA-Editor. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Erstelle ein neues Modul. Klicke im Projektfenster mit der rechten Maustaste auf dein Projekt und wähle Einfügen > Modul.

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

    Sub BeispielMatch()
       Dim rng As Range
       Dim Spalte As Long
    
       Set rng = Range("A1:Z1") ' Definiere den Suchbereich
       Spalte = Application.Match("xxx", rng, 0) ' Suche nach "xxx"
    
       If Not IsError(Spalte) Then
           MsgBox "Die Spalte mit 'xxx' ist: " & Spalte
       Else
           MsgBox "'xxx' wurde nicht gefunden."
       End If
    End Sub
  4. Führe das Skript aus. Klicke auf Run oder drücke F5, um die Funktion zu testen.

  5. Überprüfe die Ausgabe. Ein Meldungsfenster zeigt die Spaltennummer an, wenn "xxx" gefunden wurde.


Häufige Fehler und Lösungen

  • Fehler: #N/A wird angezeigt.

    • Lösung: Dies bedeutet, dass der gesuchte Wert nicht im definierten Bereich vorhanden ist. Überprüfe den Suchbegriff und den Bereich.
  • Fehler: Die Spaltennummer wird nicht korrekt ausgegeben.

    • Lösung: Stelle sicher, dass der Bereich korrekt definiert ist. Wenn der Bereich nicht bei Spalte A beginnt, addiere die entsprechende Spaltennummer, wie im Beispiel von Daniel erläutert.

Alternative Methoden

Wenn du die Match-Funktion in Excel ohne VBA verwenden möchtest, kannst du die SVERWEIS-Funktion (engl. VLOOKUP) nutzen, um ähnliche Ergebnisse zu erzielen.

Beispiel:

=SVERWEIS("xxx", A1:Z1, 1, FALSCH)

Diese Formel gibt den gesuchten Wert zurück, wenn er gefunden wird.


Praktische Beispiele

  1. Suchen in einer Zeile:

    Spalte = Application.Match("Produkt1", Range("A1:E1"), 0)
  2. Suchen in einer anderen Spalte:

    Set rng = Range("C1:F1")
    Spalte = Application.Match("Produkt2", rng, 0) + rng.Column - 1

In diesen Beispielen wird die excel match funktion genutzt, um die Spaltennummer der gesuchten Werte zu ermitteln.


Tipps für Profis

  • Verwende Option Explicit, um sicherzustellen, dass alle Variablen deklariert sind. Dies hilft, Fehler im Code zu vermeiden.
  • Nutze die WENNFEHLER-Funktion in Kombination mit MATCH, um elegante Fehlermeldungen direkt in Zellen anzuzeigen:

    =WENNFEHLER(MATCH("xxx", A1:A10, 0), "Nicht gefunden")

Dies gibt eine benutzerfreundliche Rückmeldung in der Excel-Tabelle.


FAQ: Häufige Fragen

1. Was ist die Hauptfunktion der Match-Funktion in Excel? Die excel match funktion sucht nach einem bestimmten Wert in einem Bereich und gibt die relative Position dieses Wertes zurück.

2. Kann ich die Match-Funktion in Kombination mit anderen Funktionen verwenden? Ja, die vba match- und excel match funktion können in Kombination mit Funktionen wie INDEX oder SVERWEIS verwendet werden, um komplexere Datenanalysen durchzuführen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige