2017-05-05 2 views
1

Ich habe eine Liste von Daten, wenn Leute einreichen, dass sie etwas verkaufen wollen und ich habe ein Verkaufsfenster, das alle 2 Wochen ist, wo diese Verkäufer tatsächlich verkaufen können.Wenn vlookup ist zwischen 2 Daten, zurück früher

Ich möchte die Liste mit allen Daten mit der Liste der Fenster verkaufen (Verkauf Windows waren am 13.07. Und 27.07.), Aber die einfache vlookup (mit TRUE) gibt mir so etwas zurück:

Verkäufer
Einreichen | Verkaufsfenster (mit vlookup aus der Verkäuferliste)
13.07.2016 | das entsprechende Verkaufsfenster sollte 13.07 sein. hier
14.07.2016 | aber 27.07. von hier.
14.07.2016
14.07.2016
14.07.2016
18.07.2016
18.07.2016
20.07.2016
20.07.2016
20.07.2016
21.07.2016
21.07.2016
22.07.2016
25.07.2016 | Vlookup gibt jedoch 13.07 zurück. bis hier und
27.07.2016 | 27.07. als Verkaufsfenster nur ab diesem Datum.
28.07.2016
28.07.2016

Wer weiß, wie ich dieses Problem beheben?

+1

Ich denke, dass Sie eine Kombination aus genauem Match und ungenauer Übereinstimmung verwenden können, aber nicht in der Lage sein werden, bis etwas später zu antworten. –

+0

@ykjk hast du meine Antwort gelesen ...? – Jordan

Antwort

1

Die Formel wie folgt aussehen würde

Das war meine Idee.

Wenn die genaue Übereinstimmung erfolgreich ist (zB für 13/7/16), nehmen Sie das Ergebnis aus der passenden Zeile von Spalte B

Wenn die genaue Übereinstimmung fehlschlägt (zB für 14/7/16), tun ein ungenaues Spiel und

=INDEX($B$2:$B$5,IFERROR(MATCH(A2,$B$2:$B$5,0),MATCH(A2,B$2:$B$5,1)+1)) 

enter image description here

Nur die Vollständigkeit halber das Ergebnis aus der nächsten Zeile von Spalte B nimmt, ist hier eine VLOOKUP Formel

=VLOOKUP(A2,$B$2:$B$5,1,TRUE)+14*(A2>VLOOKUP(A2,$B$2:$B$5,1,TRUE)) 

und eine andere Formel MOD

=IF(MOD(A2-$B$2,14),A2+14-MOD(A2-$B$2,14),A2) 

aber die letzten zwei davon ausgehen, eine konstante Differenz von 14 Tagen zwischen sell Daten. Die erste Formel ist flexibler, da sie Feiertage usw. erlauben kann, wenn die Verkaufsdaten als Liste verfügbar sind, wie in der Frage angegeben.

+0

Was für eine schöne Lösung. Arbeitete glatt wie eine geölte Maschine auf meinen Daten! Danke vielmals! – ykjk

+0

Vielen Dank, sehr geschätzt. –

0

Angenommen, Ihre Daten sind im Datumsformat - In Ihrem vlookup subtrahieren Sie 1 vom Datum. Ihr vlookup wird dann 2 Wochen früher sein.

Um dies zu korrigieren, können Sie 14 zum vlookup-Ergebnis hinzufügen.

= VLOOKUP (D4-1, $ F $ 3: $ F $ 6,1) +14

Wo Liste Daten in Spalte D und Ihre Verkaufsdaten sind in Spalte F.

+0

Leider wegen Feiertagen, die Verkaufsfenster sind nicht immer genau 14 Tage auseinander, sonst gut gedacht! ;) – ykjk

+0

In diesem Fall sollte ein Index Match es tun. = INDEX ($ F $ 3: $ F $ 6, MATCH ((D3-1), $ F $ 3: $ F $ 6,1) +1) – Jorvik77

1

können Sie Verwenden Sie die Funktion MATCH in Verbindung mit der Funktion INDEX, um die Werte abzufragen. Dadurch können Sie von dem match_type-Parameter profitieren, der Teil der MATCH-Funktion ist.

Hier einige Informationen über den match_type Parameter:

Spiel Typinformation

  • Wenn match_type 1 oder weggelassen ist, MATCH den größten Wert findet, der kleiner oder gleich dem Suchkriterium ist. Die Werte im Argument lookup_array müssen in aufsteigender Reihenfolge angegeben werden, zum Beispiel: ...- 2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE.
  • Wenn match_type 0 ist, findet MATCH den ersten Wert, der genau dem Wert von lookup_value entspricht. Die Werte im Argument lookup_array können in beliebiger Reihenfolge angegeben werden.
  • Wenn match_type -1 ist, findet MATCH den kleinsten Wert, der größer als oder gleich wie lookup_value ist. Die Werte im Argument lookup_array müssen in absteigender Reihenfolge angegeben werden, zum Beispiel: TRUE, FALSE, Z-A, ... 2, 1, 0, -1, -2, ..., und so weiter.

(Quelle: https://support.office.com/en-gb/article/MATCH-function-e8dffd45-c762-47d6-bf89-533f4a37673a)

Dies bedeutet, dass Sie die -1match_type so lange, wie Ihre lookup_array (Verkauf von Fenstern) nutzen können, in absteigender Reihenfolge angeordnet werden!

=INDEX($C$2:$C$3,MATCH(A1,$C$2:$C$3,-1)) 

Wo Ihr Verkauf Fenster sind in C2:C3, sind Ihre Einreichung Daten in Spalte A und die Formel in Spalte B, zB:

| A   | B   | C    | 
    |------------+------------+-----------------| 
1| Submitting | Lookup  | Selling Windows | 
    |------------+------------+-----------------| 
2| 13/07/2016 | 13/07/2016 | 27/07/2016  | 
3| 14/07/2016 | 27/07/2016 | 13/07/2016  | 
4| 15/07/2016 | 27/07/2016 |     | 
5| 16/07/2016 | 27/07/2016 |     | 
6| 17/07/2016 | 27/07/2016 |     | 
7| 18/07/2016 | 27/07/2016 |     | 
8| 19/07/2016 | 27/07/2016 |     | 
9| 20/07/2016 | 27/07/2016 |     | 
10| 21/07/2016 | 27/07/2016 |     | 
11| 22/07/2016 | 27/07/2016 |     | 
12| 23/07/2016 | 27/07/2016 |     | 
13| 24/07/2016 | 27/07/2016 |     | 
14| 25/07/2016 | 27/07/2016 |     | 
15| 26/07/2016 | 27/07/2016 |     | 
16| 27/07/2016 | 27/07/2016 |     |