首页 > 解决方案 > 如何检查给定周数的任何一天是否在日期间隔范围之间

问题描述

我有一张表 (1),其中列的标题单元格包含每周的星期数和星期一的日期。然后我有另一张(2)预订。我需要为工作表 1 创建预留视图,如果当前一周中的任何一天从工作表 2 中命中任何预订,则每个资源行的每个单元格都从工作表 2 检查并返回该单元格的数字(出于格式化目的,下面示例中的数字 1 )。每个唯一资源在工作表 2 中有多行,所以我不能使用 VLOOKUP,因为它只返回第一次出现。

表 1 中的数字 1、2、3、4... 是 ISO 周数 1-53。

表 1:

在此处输入图像描述

表 2:

在此处输入图像描述

我试图用 IF/AND/VLOOKUP 来解决这个问题,但没有成功...... =IF(AND(D$7>=VLOOKUP(B9;gantt_data!$A$3:$E$52;4;FALSE);D$7<=VLOOKUP(B9;gantt_data!$A$3:$E$52;5;FALSE);;);1;)

谢谢你的帮助!

标签: excelexcel-formula

解决方案


您可以尝试SUMPRODUCT功能:

=IFERROR(1/SUMPRODUCT(($B4=$A$16:$A$24)*((DATEVALUE(C$2 & C$1)+7)>=$C$16:$C$24)*(DATEVALUE(C$2 & C$1)<$D$16:$D$24));"")

在此处输入图像描述


推荐阅读