Excel IF声明; 3个参数 - 如果与数组中的第一行不匹配,则公式不起作用

时间:2017-11-22 21:33:42

标签: excel excel-formula

我一直在努力处理带有多个参数的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是字母数字。我不确定这是否有所不同。 我很感激任何反馈。

提前致谢。

1 个答案:

答案 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")