2016-11-18 3 views
2

Ich habe ein ähnliches erstellt, um dem Inventar eines Artikels zu folgen.Excel - find nth match

Ich suche nach "Was ist das nächste Datum der Verfügbarkeit?"

fand ich meine Antwort mit einem Funktionsindex Spiel, aber das Problem ist:

Für jeden Auftrag, was ... versprechen verfügbar ist, wenn mein laufende Summe durch die nächste „Lager Arrival“ nicht abgedeckt ist, wie man finden die "2nd" beste Übereinstimmung (nächste Ankunft) ..

Vielleicht bin ich Grübeln ..

Hier ist meine Arbeitsmappe: https://drive.google.com/open?id=0BwbUB7pydqnfemQwQW9JaFoxbGs

Jeder ist ein Excel-Guru?

+0

Bitte achten Sie darauf, gute Antworten zu bewerten und Antworten als Lösungen zu markieren. Dies ist eine Art "Dankeschön" für Ihre Hilfe, die Sie kostenlos erhalten haben. –

+0

Sicher, sobald die Antwort gefunden wird, werde ich! Prost –

+0

Ich aktualisierte meine Antwort – bzimor

Antwort

0

Sie können edited file überprüfen. Diese Formel ist sehr comlicated, aber es berücksichtigt, dass, was

Setzen Sie diese Matrixformel und drücken CTRL, wenn die zweite

wäre + SHIFT + ENTER und füllen nach unten:

=IF(K2=0,INDEX(A3:E$17,MATCH("05 - arrival",A3:A$17,0),5),IF(SUM($G$2:G2)+INDEX($G$2:$G$17,SMALL(IF($G$2:$G$17>0,ROW($G$2:$G$17)),1)-1)+INDEX($G$2:$G$17,SMALL(IF($G$2:$G$17>0,ROW($G$2:$G$17)),2)-1)>0,INDEX($E$2:$E$17,SMALL(IF($G$2:$G$17>0,ROW($G$2:$G$17)),2)-1),INDEX($E$2:$E$17,SMALL(IF($G$2:$G$17>0,ROW($G$2:$G$17)),3)-1))) 

Hoffe, das wird helfen.

+0

Hallo, ich sehe, aber ich bin mir nicht sicher, wie man das für jede Zeile der Spalte L verwendet .. hast du ein Beispiel? –

+0

Überprüfen Sie meine oben angehängte Datei – bzimor

0

Ich denke, Sie suchen nach dem nächsten instock Datum? Zum Beispiel zeigt L2 das nächste Ankunftsdatum ist 25.11.16, aber an diesem Datum können Sie deutlich sehen, dass es Not Instock sein wird. Stattdessen möchten Sie dem Kunden mitteilen, wann es instock sein wird - siehe Spalte M -, die das Datum des nächsten Einlieferungsdatums anzeigt.

Um dies zu tun, habe ich eine 'Anpassung' Bereich INDEX() and MATCH() Formel: =INDEX(E2:$E$17,MATCH("Instock",I2:$I$17,0))

Hinweis gibt es keine $ Dollar-Zeichen um E2 und I2. Dadurch kann der Bereich angepasst werden, wenn die Formel kopiert wird. Dabei wird sichergestellt, dass die vorherigen Daten nicht in der Formel enthalten sind (nur aktuelle und zukünftige Daten - nichts aus der Vergangenheit).

Arrival Date & Next Instock Date

+0

Hallo, ja und nein, ich sehe, was Sie meinen, aber ich muss prüfen, ob der RunTotal abgedeckt ist. In H2 und H3 ist die Ankunft bis zum 25. November, aber in H4 ist die nächste Ankunft nicht genug, um die Bestellung abzudecken. Das nächste verfügbare Datum sollte der 27. Januar sein. –

+0

In der Tat in M2 und M3 Instock Datum sollte 25. November sein, weil nov 25. Ankunft deckt die RunTotal. –

+0

Ich sehe, was Sie jetzt meinen ... Ich denke, Sie könnten dies mit einer Array-Formel (Strg + Umschalt + Enter) tun, aber es könnte ein Makro oder UDF sein. – CRUTER