Verwenden der Bereichssuche zum Zurückgeben mehrerer Werte

Verwenden der Bereichssuche zum Zurückgeben mehrerer Werte

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:

#VALUE-Fehler mit Warnflag

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.

verwandte Informationen