Excel IF语句; 3个参数 – 如果不匹配数组中的第一行,则公式不起作用

我一直在努力与多个参数的Excel IF语句,并希望有人可以帮助。

我正在组织一张表来说明一个考试科目是否正在参加一项研究。

我有两个选项卡: testing主题研究信息

Test Subjects选项卡的布局如下:

testing主题ID | 学习ID

研究资料如下:

学习ID | 学习开始date| 学习结束date

如果“testing科目”选项卡上的“学习ID”等于“学习信息”选项卡中的“学习ID”,并且当天的date位于“学习开始date”和“学习结束date”之间,则返回“是”。 如果不是,则返回“否”。

如果“testing主题”选项卡上的“研究ID”是“研究信息”选项卡上列表中的第一个,则我所尝试的数组公式是第一个。 如果我将其转换为任何其他学习ID,即使结果为真,我也会得到一个错误。

失败的公式示例:

L5是“testing主题”选项卡上的“学习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是字母数字。 我不确定这是否有所作为。 我会很感激任何反馈。

提前致谢。

试着看看一个COUNTIFS是否返回一个大于零的值。

 =choose(sign(countifs('Study Information'!B:B, L5, 'Study Information'!C:C, "<="&today(), 'Study Information'!D:D, ">="&today()))+1, "no", "yes")