Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel-IF语句;3个参数-如果与数组中的第一行不匹配,则公式不起作用_Excel_Excel Formula - Fatal编程技术网

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

Excel-IF语句;3个参数-如果与数组中的第一行不匹配,则公式不起作用,excel,excel-formula,Excel,Excel Formula,我一直在为一个包含多个参数的excel IF语句而挣扎,希望有人能帮我 我正在整理一张表格,以证明受试者目前是否正在参与一项研究 我有两个选项卡:测试对象&学习信息 测试对象选项卡的布局如下: 受试者ID |研究ID 研究信息的布局如下所示: 研究ID |研究开始日期|研究结束日期 如果受试者选项卡上的研究ID等于研究信息选项卡中的研究ID,并且今天的日期介于研究开始日期和研究结束日期之间,则返回“是”。如果不是,请返回“否” 只有当“测试对象”选项卡上的研究ID是“研究信息”选项卡列表中的第一

我一直在为一个包含多个参数的excel IF语句而挣扎,希望有人能帮我

我正在整理一张表格,以证明受试者目前是否正在参与一项研究

我有两个选项卡:测试对象&学习信息

测试对象选项卡的布局如下:

受试者ID |研究ID

研究信息的布局如下所示:

研究ID |研究开始日期|研究结束日期

如果受试者选项卡上的研究ID等于研究信息选项卡中的研究ID,并且今天的日期介于研究开始日期和研究结束日期之间,则返回“是”。如果不是,请返回“否”

只有当“测试对象”选项卡上的研究ID是“研究信息”选项卡列表中的第一个时,我尝试的数组公式才有效。如果我将它切换到任何其他研究ID,即使结果应该是真的,我也会得到一个false

失败的公式示例:

L5
是测试对象选项卡上的研究ID

“学习信息”$B$7:$B$71
是我试图匹配的研究ID范围

“学习信息”$加元7:$c71

`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()尝试查看COUNTIFS是否返回值>零

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

刚刚测试过,效果不错!非常棒-非常感谢!