Excel-Formel zum Suchen des Datums im angegebenen Bereich (gesamte Spalte)

Excel-Formel zum Suchen des Datums im angegebenen Bereich (gesamte Spalte)

Ich habe eigentlich versucht, eine Formel zu schreiben, um ein Datum in der gesamten Spalte zu finden. Nehmen wir also an, ich habe so etwas in sheet1:

  A   |     B
--------------------

 ID   |    Date1   
--------------------
101   |10/24/2018  
201   |01/21/2019  
301   |04/30/2018  

Und sheet2enthält ID und Date2, dann sollte die Ergebnisspalte folgendermaßen aussehen:

 A   |      B      |      C   
---------------------------------

 ID   |    Date2   |    Result   
---------------------------------
201   |04/29/2018  |  FALSE
410   |04/30/2018  |   NA
101   |10/24/2018  |  TRUE
201   |03/29/2019  |  TRUE
101   |03/20/2018  |  FALSE
501   |04/30/2018  |   NA
301   |03/30/2018  |  FALSE
310   |04/30/2018  |   NA
310   |04/30/2017  |   NA

Wenn also Date1(24.10.2018) mit ID 101 größer oder gleich Date2(20.03.2018) ist, sollte die Ergebnisspalte „false“ oder „true“ enthalten. Wenn entweder die ID oder das Datum nicht übereinstimmt/nicht vorhanden ist, sollte es „NA“ sein.

Ich habe es mit COUNTIF() und LOOKUP() versucht, aber es hat nicht geklappt! Die Formeln, die ich ausprobiert habe, sehen folgendermaßen aus:

=IF(COUNTIF(sheet2!A2:sheet2!A109944,sheet1!A2)>0,IF(COUNTIF(sheet2!B2:sheet2!B109944,">="&sheet1!B2),"False")),"True")

Und Nachschlageformel:

=IFERROR(LOOKUP(2,1/(sheet1!A2=sheet2!A2:sheet2!A109944)*(sheet1!B2>=sheet2!B2:sheet2!B109944),"True")"False")

Kann mir bitte jemand dabei helfen? Vielen Dank im Voraus.

Antwort1

Dies können Sie mit INDEX und MATCH tun:

Bildbeschreibung hier eingeben

Die Formel in D2:

=B2>=INDEX(Sheet1!$B$2:$B$4,MATCH(A2,Sheet1!$A$2:$A$4,0))

MATCH findet die ID auf Sheet1 und INDEX gibt das zugehörige Datum zurück. Anschließend vergleicht es dieses mit Date2 und gibt ein TRUE/FALSE-Ergebnis zurück.

Wenn keine ID-Übereinstimmung vorliegt, wird der Fehlerzustand #N/A statt NA zurückgegeben.


Wenn Sie wirklich NA bevorzugen, können Sie dies in IFERROR einschließen:

=IFERROR(B2>=INDEX(Sheet1!$B$2:$B$4,MATCH(A2,Sheet1!$A$2:$A$4,0)),"NA")

Dadurch wird #N/A durch den Text NA ersetzt:

Bildbeschreibung hier eingeben

Antwort2

Versuchen Sie diese Formel:

=IFERROR(IF(AND(COUNTIF(Sheet1!A:A,Sheet2!A2)=1,B2<VLOOKUP(A2,Sheet1!A:B,2,FALSE)),"False",IF(AND(COUNTIF(Sheet1!A:A,Sheet2!A2)=1,OR(B2=VLOOKUP(A2,Sheet1!A:B,2,FALSE),B2>VLOOKUP(A2,Sheet1!A:B,2,FALSE))),"TRUE")),"NA")

Bildbeschreibung hier eingeben

verwandte Informationen