Excel formula 查找不';当它应该的时候找不到值

Excel formula 查找不';当它应该的时候找不到值,excel-formula,Excel Formula,我已设置以下表格: 在单元格H3中,下面的公式查看上面的日期,返回正确的信息,从表1的某个星期提取数据。 这很好用 =INDIRECT("Data!"&LOOKUP($H$2,$A$3:$B$54)&G3+3) 在M3单元中,相同的基本公式会查看上面的日期(比前一周),但不起作用,即使它应该起作用 =INDIRECT("Data!"&LOOKUP($M$2,$A$3:$B$54)&G3+3) H2中的日期必须是前一周的开始,并使用以下公式计算: =IF(W

我已设置以下表格:

在单元格H3中,下面的公式查看上面的日期,返回正确的信息,从表1的某个星期提取数据。 这很好用

=INDIRECT("Data!"&LOOKUP($H$2,$A$3:$B$54)&G3+3)
在M3单元中,相同的基本公式会查看上面的日期(比前一周),但不起作用,即使它应该起作用

=INDIRECT("Data!"&LOOKUP($M$2,$A$3:$B$54)&G3+3)
H2中的日期必须是前一周的开始,并使用以下公式计算:

=IF(WEEKDAY((TODAY()-7))=1, (TODAY()-7), (TODAY()-7)-WEEKDAY((TODAY()-7)-1))
M2中的日期是该日期之前的一周,可通过以下公式得出:

=H2-7
我不明白为什么M3中的公式找不到列表中的数据!我已经使用公式(返回为TRUE)验证了Excel是否将两个值视为相同:


为什么它找不到它,我如何解决这个问题,或者有更好的方法吗?

由于编辑的信息(我理解),我很难找到数据和汇编程序工作表之间的相关性。但是,假设跨工作表的行与1对应,则
索引
/
匹配
组合应该是“更好的方式”:

H3

=INDEX(Data!$A$3:$A$54,MATCH($H$2,$A$3:$A$54))
M3

=INDEX(Data!$A$3:$A$54,MATCH($M$2,$A$3:$A$54))

感谢reasra,索引匹配函数看起来非常有用,我一定会利用它。但是,对于第二批数据(M3),它仍然返回N/a。我发现在A列中对sheet Assembler上的日期列表进行排序可以解决这一问题(但是这并不方便,因为每次输入新数据时我都需要重新排序,这需要防白痴)。为什么日期列表需要按升序排列才能匹配?排序不重要。我唯一能想到的是数组中是否有重复项要匹配,或者“前一周”是否不在列表中。为Match添加第三个(可选)参数,并查看它是否有用(只有3个选项,默认值为0)。
=INDEX(Data!$A$3:$A$54,MATCH($M$2,$A$3:$A$54))