Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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
Arrays Excel-在数组列表中查找日期_Arrays_Excel - Fatal编程技术网

Arrays Excel-在数组列表中查找日期

Arrays Excel-在数组列表中查找日期,arrays,excel,Arrays,Excel,如果E2中的日期是某人休年假的日期,我需要在单元格E3中输入文本“AL” 单元格A3:B11列出某人休年假的开始日期和结束日期。见下文 我需要一种方法来检查一个日期是否介于并包含这两个日期的数组,对于单元格A3:B11中的每个日期 注意:A5单元是某人休年假的一天,只需要开始日期 编辑:我可以对第一行A3使用以下算法:B3 =IF(SUMPRODUCT((ROW(INDIRECT(A3&":"&B3))=E3)*1)=1,"AL","") 但是,我仍然无法使用示例表申请所有可能

如果E2中的日期是某人休年假的日期,我需要在单元格E3中输入文本“AL”

单元格A3:B11列出某人休年假的开始日期和结束日期。见下文

我需要一种方法来检查一个日期是否介于并包含这两个日期的数组,对于单元格A3:B11中的每个日期

注意:A5单元是某人休年假的一天,只需要开始日期

编辑:我可以对第一行A3使用以下算法:B3

=IF(SUMPRODUCT((ROW(INDIRECT(A3&":"&B3))=E3)*1)=1,"AL","")

但是,我仍然无法使用示例表申请所有可能的行,在单元格E3中使用公式


我相信我在Hoejanson的帮助下找到了一个解决方案

=IF(SUMPRODUCT(((A3:A11<=E3)*1),((B3:B11>=E3)*1))=1,"AL","")
这将意味着确保在只有一天的情况下填写开始日期和结束日期,因此单元格B5必须等于2018年7月7日才能生效

编辑:找到了一种只允许在开始列中添加日期的方法

=IF(SUMPRODUCT((A3:A11<=E3*B3:B11>=E3)+(A3:A11=E3*B3:B11=""))=1,"AL","")

这意味着如果A列的日期小于E3中的值,而C列的日期大于evaluate true或false。然后+表示“或”,其中A列的日期等于E3,C列中相应的行为空。希望这有助于寻找类似答案的人。

查看“非常感谢”。我想我把事情搞得太复杂了。我已经发布了一个我对我的问题提出的解决方案,以防其他人正在寻找类似问题的答案。我会把我的答案标记为最佳选择,因为它涵盖了搜索每一行,但你肯定激励我去那里。