Gibt das älteste Datum zurück, das zwei Kriterien erfüllt

606
Preston

Ich versuche, eine Zelle den Wert des ältesten Datums zurückgeben zu lassen, vorausgesetzt, es entspricht dem Geschäftsnamen (A5, auf den in der Formel verwiesen wird). Außerdem wird geprüft, ob die erste Spalte überfällig ist. Das Datum wird in Spalte E auf dem Blatt "Offene Bestellungen" gespeichert. Irgendein Rat?

Gibt das älteste Datum zurück, das zwei Kriterien erfüllt

Gibt das älteste Datum zurück, das zwei Kriterien erfüllt

Gibt das älteste Datum zurück, das zwei Kriterien erfüllt

0

1 Antwort auf die Frage

1
Forward Ed

AGGREGATE könnte eine gute Option sein. Es kann eine Formel sein, die Array-ähnliche Berechnungen ausführt, ohne ein tatsächliches Array zu sein. Der Grund, warum ich sage, ist, dass nur bestimmte Funktionen von AGGREGATE die Array-Berechnung durchführen ... 14 und 15 sind zwei davon. Der andere Grund, von dem ich sage, dass er eine gute Option ist, besteht darin, dass Sie bei der Array-Berechnung die Verwendung vollständiger Spaltenreferenzen wie F: F innerhalb des Arrays vermeiden möchten. Dies kann dazu führen, dass viele überschüssige Berechnungen durchgeführt werden und Ihr System ruiniert. Die Feldberechnung sollte vernünftigerweise auf die Daten beschränkt sein, mit denen Sie sich befassen.

Schauen wir uns die AGGREGATE-Funktion und ihre Bestandteile an

AGGREGATE(function #, What to include #, Calculation, parameter) 
  • Die Funktionen 14 und 15 sortieren die Ergebnisse von der größten zur kleinsten, während die andere die andere Richtung sortiert
  • # # Enthält mehrere Optionen, um ausgeblendete Zeilen zu ignorieren oder fehlerhafte Ergebnisse. Ich neige dazu, 6 zu verwenden, was Fehler ignoriert, den Rest aber einschließt. Möglicherweise müssen Sie sich an Ihre Bedürfnisse anpassen.
  • Die Berechnung ist der Bereich, in den Sie die gewünschten Informationen und Ihre Zustandsprüfungen stellen möchten. Ihre Zustandsprüfungen sind wirklich boolesche Funktionen, die TRUE oder FALSE zurückgeben. Wenn wir diese über eine mathematische Operation senden, konvertiert Excel TRUE = 1 und FALSE = 0. Wenn das Aggregat so eingestellt ist, dass Fehler ignoriert werden und Sie nur an Informationen interessiert sind, die Ihren Bedingungen entsprechen, teilen Sie Ihre Informationen nach Ihren Bedingungen auf. Falsche Bedingungen erzeugen einen Fehler div by 0 und die Aggregatfunktion ignoriert dann die entsprechenden Informationen.
  • Parameter ist ein optionaler Wert für einige Funktionen, aber für 14 und 15 teilt AGGREGATE mit, welche Position in den sortierten Ergebnissen der Werte, an denen Sie interessiert sind, angezeigt wird. Wenn Sie hier eine 1 eingeben, wird entweder die kleinste oder die größte Zahl zurückgegeben, je nachdem, ob Sie die Funktion 14 verwenden oder 15.

SO für Ihre Formel würden wir so etwas tun:

=AGGREGATE(14,6,'Open POs'!E2:E100/(('Open POs'!A2:A100="Overdue")*('Open POs'!F2:F100=$A5),1) 

WENN Sie das früheste Datum erhalten, dann ändern Sie 14 bis 15. Passen Sie Ihre Bereiche an Ihre Daten an, anstatt vollständige Spaltenreferenzen zu verwenden.

Vorsichtsmaßnahme: Ihre Daten müssen als Seriennummer für Excel-Datum und nicht als Zeichenfolge gespeichert werden. Sie können dies mit ISNUMBER (F4) testen, wobei F4 eine Ihrer Datumszellen ist. Wenn Sie ein falsches Ergebnis erhalten, müssen Ihre Datumsangaben konvertiert werden.

Gute Antwort auf das Tutorial * (+ 1) * Gary's Student vor 5 Jahren 0