Ich verwende die folgende Formel, um den Wert in Zelle $A$286 mit den Werten im Bereich $B$2:$Q$284 zu vergleichen. Wenn es Übereinstimmungen gibt, möchte ich die entsprechenden Werte in Spalte $A$2:$A$284 in einem Spaltenformat zurückgeben. Ich versuche zu sehen, ob ein Name in Zelle A286 mit Namen im Bereich $B$2:$Q$284 übereinstimmt. Wenn eine Übereinstimmung vorliegt, möchte ich alle entsprechenden Werte in Spalte A2:A284 (wo immer eine Übereinstimmung vorliegt) auswählen und diese Werte in einem Spaltenformat zurückgeben
=INDEX($A$2:$A$284, SMALL(IF(($A$286=$B$2:$Q$284), ROW($B$2:$Q$284)-MIN(ROW($B$2:$Q$284))+1,""),COLUMN(A1)))
Ich habe mehrere Onlinequellen geprüft und diese Formel scheint zu funktionieren (Hauptquelle: get-digital-help.com/2011/06/22/vlookup-a-range-in-excel), aber bei mir gibt sie „#Wert!“ zurück.
Wo könnte ich einen Fehler machen und wie kann ich ihn beheben? Ich wäre für jede Einsicht sehr dankbar!
Antwort1
Der Fehler liegt genau hier:
$A$286=$B$2:$Q$284
Sie können eine einzelne Zelle nicht mit einem solchen Bereich vergleichen. Wenn Sie das nächste Mal einen solchen Fehler beheben möchten, klicken Sie auf die Zelle mit dem Fehler. Klicken Sie dann auf die kleine gelbe Flagge, die angezeigt wird:
Wählen Sie in diesem Menü „Berechnungsschritte anzeigen“, um zu sehen, woher der Fehler kommt.
Normalerweise würde ich für eine solche Suche etwas wie Folgendes vorschlagen:
=INDEX($A$2:$A$284,MATCH(A286,$B$2:$B$284,0))
Aber vielleicht versuchen Sie, etwas Komplizierteres zu tun. Das geht aus Ihrer Frage nicht klar hervor.