AND公式未按预期运行-EXCEL

Dor*_*ian 1 excel excel-formula

我在那里遇到一个奇怪的问题:

=AND(MONTH(VLOOKUP(B25,'Liste-Stagiaire'!$1:$1048576,8,FALSE)) & YEAR(VLOOKUP(B25,'Liste-Stagiaire'!$1:$1048576,8,FALSE))<= MONTH(Octobre!$A$2) & YEAR(Octobre!$A$2))
Run Code Online (Sandbox Code Playgroud)

哪里:

=MOIS(RECHERCHEV(B25;'Liste-Stagiaire'!$1:$1048576;8;FAUX)) & ANNEE(RECHERCHEV(B25;'Liste-Stagiaire'!$1:$1048576;8;FAUX))  
Run Code Online (Sandbox Code Playgroud)

产量:72019

=MONTH(VLOOKUP(B25,'Liste-Stagiaire'!$1:$1048576,8,FALSE)) & YEAR(VLOOKUP(B25,'Liste-Stagiaire'!$1:$1048576,8,FALSE))
Run Code Online (Sandbox Code Playgroud)

产量:102019

这样给出公式:

=AND(72019 <= 102019 )

除外输出会TRUE我得到的输出是 FALSE

我在这里想念什么?

Sco*_*ner 5

& 将数字转换为文本,文本将从左侧开始逐个字符确定大于或小于 7>1

使用VALUE将文本转换为数字:

=AND(VALUE(MONTH(VLOOKUP(B25,'Liste-Stagiaire'!$1:$1048576,8,FALSE)) & YEAR(VLOOKUP(B25,'Liste-Stagiaire'!$1:$1048576,8,FALSE)))<= VALUE(MONTH(Octobre!$A$2) & YEAR(Octobre!$A$2)))
Run Code Online (Sandbox Code Playgroud)

但是正如@ForwardEd@Cyryl所述,使用日期可能会更好,并且避免在字符串之间进行转换,或者避免使用以下事实:112018>072019

=AND(DATE(YEAR(VLOOKUP(B25,'Liste-Stagiaire'!$1:$1048576,8,FALSE)),MONTH(VLOOKUP(B25,'Liste-Stagiaire'!$1:$1048576,8,FALSE)),1)<=DATE(YEAR(Octobre!$A$2),MONTH(Octobre!$A$2),1)
Run Code Online (Sandbox Code Playgroud)