Ich habe mit dem Befehl VERGLEICH verblüffende Erfahrungen gemacht, die würde ich hier gerne erzählen unter anderem deshalb, weil ich gerne wüsste, mit welcher Logik sowas zu verstehen ist:
Der Befehl VERGLEICH(Suchkriterium;Matrix;0) liefert mir ja den Index des ersten Feldes in einer eindimensionalen Matrix, dessen Inhalt mit dem Suchkriterium übereinstimmt.
Ich nehme z.B. als Matrix (in der gesucht werden soll) den Vektor C1:C5 mit den Inhalten (1;2;3;leer;=A5). leer heißt dabei, dass in dem Feld nichts drinsteht. =A5 heißt: in dem Feld steht der Bezug auf das Feld A5. Und das Feld A5 (das also im Feld C5 abgebildet wird) wiederum soll ebenfalls leer sein.
Im Feld A1 soll nun stehen: =VERGLEICH(B1;C1:C5;0). Ich suche also nach dem ersten Feld in C1:C5, das mit dem Inhalt von B1 übereinstimmt. Und B1 (also das Suchkriterium) soll ebenfalls leer sein. D.h., ich suche in dem Array C1:C5 nach dem ersten leeren Feld.
Was liefert mir das als Ergebnis? nicht 4, wie ich erwarten würde, sondern 5!
Ich hoffe, mein Problem wurde klar. Hat dafür jemand eine Erklärung?
Tät mich interessieren.
Klaus