我一直在努力处理带有多个参数的excel IF语句,并希望有人可以提供帮助。
我正在整理一张表格,以证明测试对象目前是否参加了一项研究。
我有两个标签:测试主题& 学习信息。
测试主题标签的布局如下:
测试主题ID |研究ID
学习信息的布局如下:
研究ID |学习开始日期|研究结束日期
如果“测试主题”选项卡上的“学习ID”等于“学习信息”选项卡中的“学习ID”,并且今天的日期介于“学习开始日期”和“学习结束日期”之间,则返回“是”。如果没有,请返回“否”。
我尝试过的数组公式只有在“测试主题”选项卡上的“学习ID”是“学习信息”选项卡上列表中的第一个时才有效。如果我将它切换到任何其他研究ID,即使结果应该是真的,我也会得到假。
失败的公式示例:
L5
是“测试主题”标签上的“学习ID”。
'Study Information'!$B$7:$B$71
是我要与之匹配的Study ID范围。
'Study Information'!$C$7:$C$71
`Study Information'!$D$7:$D$71` is the study end date.
=IF((L5='Study Information'!$B$7:$B$71)*(TODAY()>='Study Information'!$C$7:$C$71)*(TODAY()<='Study Information'!$D$7:$D$71),"Yes","No")
研究ID是字母数字。我不确定这是否有所不同。 我很感激任何反馈。
提前致谢。
答案 0 :(得分:2)
尝试查看COUNTIFS是否返回值&gt;零。
=choose(sign(countifs('Study Information'!B:B, L5, 'Study Information'!C:C, "<="&today(), 'Study Information'!D:D, ">="&today()))+1, "no", "yes")