excel - AND 公式未按预期工作 - EXCEL
问题描述
我在那里面临一个奇怪的问题:
=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))
在哪里 :
=MOIS(RECHERCHEV(B25;'Liste-Stagiaire'!$1:$1048576;8;FAUX)) & ANNEE(RECHERCHEV(B25;'Liste-Stagiaire'!$1:$1048576;8;FAUX))
输出:72019
=MONTH(VLOOKUP(B25,'Liste-Stagiaire'!$1:$1048576,8,FALSE)) & YEAR(VLOOKUP(B25,'Liste-Stagiaire'!$1:$1048576,8,FALSE))
输出:102019
所以给出公式:
=AND(72019 <= 102019 )
例外的输出将是TRUE
但我得到的输出是 FALSE
我在这里想念什么?
解决方案
&
将数字转换为文本,文本将从左侧开始逐个字符确定大于或小于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)))
但是正如@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)
推荐阅读
- javascript - 如何检查响应是否属于特定接口类型?
- api - 使用 Rest 模板发布连接请求时出现 i/o 错误超时
- c++ - 尝试使用数组在字符串中找到最短的句子
- javascript - 如何使用 JavaScript 或 jQuery 动态处理复选框事件(使用动态 id 创建)?
- scala - 将多列转换为数据框中的单列
- java - 使用邮递员为 SLACK 生成身份验证令牌
- hyperledger-fabric - 无法组装交易,错误提案响应不成功,错误代码 500,msg 链码注册失败:容器以 1 退出
- python - 了解 CNN 超参数
- html - 如何解决nodejs中结束错误后的写入?
- php - 显示来自 @foreach 的 Laravel 刀片中的所有输入