Arrays Excel-在数组列表中查找日期
如果E2中的日期是某人休年假的日期,我需要在单元格E3中输入文本“AL” 单元格A3:B11列出某人休年假的开始日期和结束日期。见下文 我需要一种方法来检查一个日期是否介于并包含这两个日期的数组,对于单元格A3:B11中的每个日期 注意:A5单元是某人休年假的一天,只需要开始日期 编辑:我可以对第一行A3使用以下算法:B3Arrays 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","") 但是,我仍然无法使用示例表申请所有可能
=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列中相应的行为空。希望这有助于寻找类似答案的人。查看“非常感谢”。我想我把事情搞得太复杂了。我已经发布了一个我对我的问题提出的解决方案,以防其他人正在寻找类似问题的答案。我会把我的答案标记为最佳选择,因为它涵盖了搜索每一行,但你肯定激励我去那里。