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