Finden Sie einen Wert in einem nicht kontinuierlichen Bereich in Excel

631
Anajz

Gibt es in Excel eine Möglichkeit, in der gesamten Tabelle nach einem numerischen Wert in einem nicht kontinuierlichen Bereich zu suchen?

Bitte beachten Sie das Bild unten:

enter image description here

Ich muss in der gesamten Tabelle nach dem Wert 2 zwischen dem Bereichsminimalwert und dem Maximalwert suchen. Hier liegt 2 im Bereich 1.93-2.286, daher wird die angezeigte Ausgabe die 3. sein. Wie ist es möglich?

Danke im Voraus.

0

2 Antworten auf die Frage

1
PeterH

Das Folgende funktioniert für Ihren Beispieldatensatz. Geben Sie diesen in Zelle ein B3:

{=INDEX($G$3:$G$6,MAX(IF(B1<IF(B1>$E$3:$E$6,$F$3:$F$6,0),ROWS($H$3:$H$6),0)),1)} 

Passen Sie die Bereiche für Ihren vollständigen Datensatz an und lassen Sie mich wissen, wie Sie vorankommen.

Geben Sie es als Array ein, indem Sie CTRL+ SHIFT+ drückenENTER

Ändern Sie die ROWS-Nummer, um Änderungen an Ihrem Bereich vorzunehmen. dh $G$3:$G$6für die Zeilen 3 bis 6 und $G$3:$G$10für die Zeilen 3 bis 10 tun Sie dies für die Spalten E, F, G & H in der Formel.

Wenn Sie Werte in B2, B3 usw. haben, können Sie diese dann nach unten ziehen.

Vielen Dank. Die Formel ist mir unklar. Welche Werte / Formel müssen in Zelle H3: H6 eingegeben werden? Und funktioniert diese Formel, wenn ich in der Nachschlagetabelle nach mehreren Werten suchen muss? ZB anstelle des Einzelwerts in B1, wenn ich mehrere Werte aus Zelle B1: B6 zum Suchen in der Nachschlagetabelle habe, was dann zu tun? Anajz vor 6 Jahren 0
@Anajz siehe Update zu Antwort und Formel, Sie sollten es jetzt nach unten ziehen können, da ich $ s in die Bereiche aufgenommen habe. PeterH vor 6 Jahren 0
1
DroidW

Möglicherweise möchten Sie Folgendes versuchen:

Schritt 1. In Spalte H, neben jeden Min-Max-Anzeigewert, eine Hilfsspalte mit dieser Formel erzeugen: =IF(AND($B$1>=E3,$B$1<=F3),1,0). Ziehen Sie nach unten, um alle Tabellen zu erweitern. Dies gibt 1 aus, wenn sich der Wert in jedem Bereich befindet, andernfalls 0.

Schritt 2 : In der Spalte H, nur auf der letzten Zelle der Tabelle (in diesem Beispiel Zelle H7), geben Sie bitte diese Formel: =IF(COUNTIF(H3:H6,1)>0,0,1). Dies wird als 1 festgelegt, wenn die obigen Werte alle 0 sind. Dies ist der Fall " nicht in irgendeinem Bereich ". Platzieren Sie einen geeigneten Text in G7.

Schritt 3 : In Zelle B2, geben Sie bitte folgende Formel: =LOOKUP(1,H3:H7,G3:G7). Dadurch wird der entsprechende Anzeigewert ausgegeben, einschließlich des Wertes " nicht in einem Bereich ".

Vielen Dank! Wenn nun statt eines einzelnen Werts eine Spalte mit Werten in der Nachschlagetabelle zu suchen ist, wie soll ich das tun? Anajz vor 6 Jahren 0