Antwort1
Prüfen Sie, ob das für Sie funktioniert.
In diesem Beispiel befinden sich die Beispieldaten in den Zellen A3:C15, die Lösung in E3 und G3 & H3 enthalten Zahlen zum Vergleichen.
Geben Sie nun in E3 die folgende Formel ein und drücken Sie in der Formelleiste CTRL+ SHIFT+ , um eine Array-Formel zu erstellen. Die Formel wird nun automatisch in geschweifte Klammern eingeschlossen, um anzuzeigen, dass es sich um eine Array-Formel handelt.ENTER
=IF(MIN(IF(A3:A15-$G$3>=0,ROW(A3:A15)-ROW($B$2),9^99))<=MIN(IF(C3:C15-$H$3<=0,ROW(C3:C15)-ROW($B$2),9^99)),INDEX(A3:A15,MIN(IF(A3:A15-$G$3>=0,ROW(A3:A15)-ROW($B$2),9^99))),INDEX(C3:C15,MIN(IF(C3:C15-$H$3<=0,ROW(C3:C15)-ROW($B$2),9^99))))
Damit dies im obigen Beispiel funktioniert, sollte mindestens eine Zeile oberhalb der Tabelle frei sein. In diesem Fall ist Zeile 2 verfügbar, da unsere Daten in Zeile 3 beginnen. Wenn Ihre Daten jedoch in Zeile 1 selbst beginnen, -ROW($B$2)
ist der Teil in der Formel nicht erforderlich.
Grundsätzlich nimmt es einen Vergleich zwischen den Spalten A, C und G3, H3 vor und gibt die Zeilennummer zurück, wenn die Bedingung erfüllt ist, andernfalls eine große Zahl in einem Array. Vergleichen Sie das Minimum von zwei und verwenden Sie INDEX, um entsprechend entweder aus A oder C abzurufen, je nachdem, was kleiner ist.
Beachten Sie, dass die Array-Formel bei umfangreichen Daten aufgrund der Verarbeitung langsamer werden kann.
Falls in Ihren regionalen Einstellungen als Listentrennzeichen ein Semikolon (;) statt eines Kommas (,) angegeben ist, müssen Sie im Formeltext die Kommas durch Semikolons ersetzen.