Supportnet Computer
Planet of Tech

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ß

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

Antwort 4 von Event

Hallo

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

Antwort 6 von Arnim

Hallo,
wenn Du nach aa suchst, musst Du natürlich anstatt 0 in die Formel jeweils "aa" einsetzen! :-)

Gruß Arnim

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: