Supportnet / Forum / Tabellenkalkulation
Excel Funktion Vergleich
Frage
hallo!
Ich nutze die Funktion VERGLEICH in meiner Tabelle mit dem Vergleichstyp = 0 d.h. er nennt mir die erste Position in dem das Suchkriterium in der Suchmatrix auftaucht, auch wenn das Suchkriterium mehr als einmal vorhanden ist. Welche Möglichkeiten habe ich, mir alle Position zurückgeben zu lassen?
Gruß,
Harold.
Antwort 1 von harold2005
Hat den wirklich keiner eine Idee? Kann man sich so eine Funktion nicht selber zusammenbauen?
Antwort 2 von Event
Hallo
Nenn´ doch ´mal ein Beispiel. Ich kann nicht erraten was Du eigentlich erreichen willst.
Gruß
Nenn´ doch ´mal ein Beispiel. Ich kann nicht erraten was Du eigentlich erreichen willst.
Gruß
Antwort 3 von harold2005
hi! Okay also ich habe eine Spalte A wo folgende Werte untereinander stehen:
aa
bb
cc
dd
aa
In Spalte B in Zelle 1 füge ich die Funktion "Vergleich" ein. Für die Funktion muß ich angeben: Suchkriterium da nehme ich den Wert aus Spalte A Zelle 1 also "aa", als Suchmatrix markiere ich die Werte aus der Spalte A und als Vergleichstyp nehme ich den Wert 0, d.h. er durchsucht jetzt die Spalte A Zelle für Zelle nach dem Wert "aa" und gibt dann aus an welcher Position er den Wert gefunden hat, das wäre hier Zelle 1 und Zelle 5. Die Funktion gibt aber nur die Postion des erstgefundenen Wertes zurück also nur die 1. Ich hätte aber gerne alle Positionen gewußt z.B. so "1;5".
Ich hoffe jetzt ist es etwas klarer ;-)
Gruß h
aa
bb
cc
dd
aa
In Spalte B in Zelle 1 füge ich die Funktion "Vergleich" ein. Für die Funktion muß ich angeben: Suchkriterium da nehme ich den Wert aus Spalte A Zelle 1 also "aa", als Suchmatrix markiere ich die Werte aus der Spalte A und als Vergleichstyp nehme ich den Wert 0, d.h. er durchsucht jetzt die Spalte A Zelle für Zelle nach dem Wert "aa" und gibt dann aus an welcher Position er den Wert gefunden hat, das wäre hier Zelle 1 und Zelle 5. Die Funktion gibt aber nur die Postion des erstgefundenen Wertes zurück also nur die 1. Ich hätte aber gerne alle Positionen gewußt z.B. so "1;5".
Ich hoffe jetzt ist es etwas klarer ;-)
Gruß h
Antwort 4 von Event
Hallo
Der Code vergleicht den Wert aus Zelle C1 mit der Zeilenmatrix in Spalte A und schreibt die gefunden Zeilen nach Zelle B1
Ich hoffe es das was Du wolltest.
Gruß
Option Explicit
Private Sub CommandButton1_Click()
Dim i&, a$
For i = 1 To Range("A65535").End(xlUp).Row
If Cells(i, 1).Value = Cells(1, 3) Then a = a & CStr(i) & ";"
Next
Cells(1, 2).Value = Left(a, Len(a) - 1)
End Sub
Der Code vergleicht den Wert aus Zelle C1 mit der Zeilenmatrix in Spalte A und schreibt die gefunden Zeilen nach Zelle B1
Ich hoffe es das was Du wolltest.
Gruß
Antwort 5 von Arnim
Hallo Harold,
Du kannst es mit folgender Matrixformel versuchen:
Zahlen stehen in Spalte A ab A2. Formel:
=WENN(ZEILE(A1)>ZÄHLENWENN(A$2:A$100;0);"";VERGLEICH(KKLEINSTE(WENN((A$2:A$100=0);ZEILE(A$2:A$100));ZEILE(A1));ZEILE(A$2:A$100);0))
Eingabe der Formel mit Tastenkombination "Strg"+"Shift(Umschalt)"+"Enter"
Formel runterkopieren.
Gruß Arnim
Du kannst es mit folgender Matrixformel versuchen:
Zahlen stehen in Spalte A ab A2. Formel:
=WENN(ZEILE(A1)>ZÄHLENWENN(A$2:A$100;0);"";VERGLEICH(KKLEINSTE(WENN((A$2:A$100=0);ZEILE(A$2:A$100));ZEILE(A1));ZEILE(A$2:A$100);0))
Eingabe der Formel mit Tastenkombination "Strg"+"Shift(Umschalt)"+"Enter"
Formel runterkopieren.
Gruß Arnim
Antwort 6 von Arnim
Hallo,
wenn Du nach aa suchst, musst Du natürlich anstatt 0 in die Formel jeweils "aa" einsetzen! :-)
Gruß Arnim
wenn Du nach aa suchst, musst Du natürlich anstatt 0 in die Formel jeweils "aa" einsetzen! :-)
Gruß Arnim

