1.9k Aufrufe
Gefragt in Tabellenkalkulation von
Hallo!
Ich nutze in einem Excel Sheet die Funktion Vergleich, um innerhalb einer Spalte die Zeile eines bestimmten Wertes zu ermitteln.
Die Funktion sieht folgendermaßen aus

=VERGLEICH(45;AO1:AO600)

d.h. ich suche nach der Position des Wertes 45. Dies funktioniert für einige Werte problemlos, bei anderen wird lediglich die letzte Zeile des Intervalls, also in diesem Fall 600 ausgegeben. Der Suchwert kommt jedoch wesentlich früher.
Hat jemand eine Idee woran das liegen kann?

Vielen Dank für einen Denkanstoß!
Bei Bedarf kann ich ein Beispiel hochladen.

7 Antworten

0 Punkte
Beantwortet von
0 Punkte
Beantwortet von kjg17 Profi (34.4k Punkte)
Hallo,

dir fehlt der Vergleichstyp, nimm mal
=VERGLEICH(45;AO1:AO600;0)
dann wird dir die Zeile des ersten Werts angezeigt, auf den das Suchkriterium zutrifft.

Gruß
Kalle
0 Punkte
Beantwortet von
Danke für die schnelle Rückmeldung Kalle.

Wenn ich obige Funktion einsetzte oder die anderen entsprechend anpasse, erhalte ich nur #NV, was vermutlich daran liegt, dass die Werte nur als ganze Zahlen dargestellt werden, aber eigentlich Komma Zahlen sind und somit der exakte Suchwert nicht vorkommt.

Was ich nicht verstehe warum obige Formel manchmal geht und manchmal nicht.
0 Punkte
Beantwortet von kjg17 Profi (34.4k Punkte)
Hallo Marian,

ohne Kriterium bzw. mit Kriterium 1 wird nach dem größten Wert gesucht, der kleiner oder gleich dem Wert des Suchkriteriums ist und dabei müssten die Werte auch noch zwingend aufsteigend sortiert sein. Deshalb wird einerseits auch ein Wert angezeigt, der (ausgeblendete) Kommastellen enthält und wird andererseits auch aufsteigend in der Spalte weiter gesucht, ob noch ein Wert kommt, der näher am Suchkriterium liegt. In deinem Fall wird es vermutlich auch so sein

Bei Kriterium 0 müssen die Werte nicht aufsteigend sortiert sein und die Suche wird angehalten, wenn der erste Wert gefunden wird, der exakt mit dem Suchkriterium übereinstimmt.

Um die Werte in Spalte AO nicht runden zu müssen (ggf. in einer Hilfsspalte), aber andererseits den Vergleichstyp '0' verwenden zu können, müsste die Formel so aussehen:
{=VERGLEICH(45;RUNDEN((AO1:AO600)*1;0);0)}
Mit dieser Matrix-Formel werden die Werte im angegebenen Bereich erst auf 0 Dezimalstellen gerundet, bevor sie mit dem Suchkriterium vergleichen werden.

Gruß
Kalle
0 Punkte
Beantwortet von kjg17 Profi (34.4k Punkte)
Für den Fall, dass dir das nicht bekannt sein sollte:

Um die geschweiften Klammern der Matrix-Formel zu erzeugen, ist die Eingabe mit Strg+Umschalt+Enter abzuschließen.
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo Marian,

nimm folgende Formel in AF11 und ziehe sie nach unten

=VERGLEICH(AE11;$AO$1:$AO$600;1)

Gruß
Rainer
0 Punkte
Beantwortet von
Vielen Dank Kalle und Rainer.
Ich habe es nun über das Runden gelöst und es funktioniert nun problemlos :) Danke!
...