vlookup datetime FALSE; Rückgabewert aus einer von zwei Spalten basierend auf der genauen Datums- und Uhrzeitangabe

0

Basierend auf den folgenden Daten versuche ich, eine Suche durchzuführen, bei der der Wert in Spalte_3 zurückgegeben wird, wenn die Datumszeit in Spalte_4 endet, wenn die Datumszeit in Spalte_4 endet.

10/7/2013 18:59  534    2246
10/7/2013 6:59  2265    2241
10/6/2013 18:59 2265    2070
10/6/2013 6:59  2165    2070
10/5/2013 18:59 2165    2076
10/5/2013 6:59  1599    2076
10/4/2013 18:59 1599    1934
10/4/2013 6:59  1772    1934
10/3/2013 18:59 1772    1972
10/3/2013 6:59  2004    1972
10/2/2013 18:59 2004    2047
10/2/2013 6:59  2034    2047
10/1/2013 18:59 2034    1976
10/1/2013 6:59  2074    1976

Wie in aller Welt mache ich das?

Julie Kadas
quelle

Antworten:

0

Hier gibt es nichts VLOOKUPzu tun. Verwenden Sie einfach IFund HOUR:

=IF(HOUR(A1)=18, B1, C1)

HOUR Gibt die Stunde zurück, wie Sie vielleicht vermutet haben.

Wenn es mehr Stunden und Minuten geben kann:

=IF(TEXT(A1,"hh:mm")="18:59", B1, IF(TEXT(A1,"hh:mm")="06:59", C1, "")

TEXTGibt die Textversion des bereitgestellten Formats zurück, die ich hier verwendet habe hh:mm.


Nach neuen Informationen im Kommentar:

Ich bin nicht sicher, weil es nicht so klar ist, aber eine allgemeine Formel könnte vielleicht sein:

=VLOOKUP(A1, 'Pathname[Filename]Sheetname'!A:D, IF(MOD(A1,1)>0.5, 3, 4), 0)

MOD(A1,1)gibt den Bruchteil des Datums an. Wenn das Datum Mittag wäre, würde es 0,5 zurückgeben. Wenn die Zeit dieses Datums 18:59 Uhr ist, wird ein Wert über 0,5 und um 6:59 Uhr ein Wert unter 0,5 zurückgegeben.

Jerry
quelle
Das Blatt verweist auf Daten in einer anderen Tabelle insgesamt aber die Datenzeiten müssen tot sein und nur einmal auftreten. Ist es möglich, Ihre Abfrage innerhalb eines Lookups gegen die Datums- und Uhrzeitangabe in einem anderen Arbeitsblatt auf einem anderen Server zu verschachteln?
Julie Kadas
@ JulieKadas Geändert meine Antwort. Sehen Sie, ob dies zu Ihrer Situation passt?
Jerry