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 sheet2
enthä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:
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: