我想创建一个公式,通过给定的ID和日期查找值。然而,Date是一个Table1的标题。Xlookup无法识别它们。我该如何解决这个问题呢?或者,有没有其他办法来解决这个问题?非常感谢
我使用的公式是:
=XLOOKUP(I3,Table1[ID],XLOOKUP(I4,Table1[[#Headers],[Wed 01-01-2020]:[Sun 05-01-2020]],Table1[[Wed 01-01-2020]:[Sun 05-01-2020]]))Update!:我通过(1)从标题中删除ddd (日期名称)成功获取返回值(2)在xlookup公式中的I4和列标题上放置numbervalue(),但如果有日期名称,似乎仍无法将标题识别为日期。它是否有可能放入日期名称并获取返回值。

发布于 2020-02-02 17:50:57
当您从定义了格式化日期的标题的范围中创建该表时,您将收到以下警告:

因此,这些标头不再是日期。当您查找这些头文件时,需要将其视为字符串。
试试这个版本
=XLOOKUP(I3,Table1[ID],XLOOKUP(TEXT(I4,"ddd dd-mm-yyy"),Table1[[#Headers],[Wed 01-01-2020]:[Sun 05-01-2020]],Table1[[Wed 01-01-2020]:[Sun 05-01-2020]]))仅供参考,可以稍微简化为
=XLOOKUP(I3,Table1[ID],XLOOKUP(TEXT(I4,"ddd dd-mm-yyy"),Table1[#Headers],Table1))发布于 2020-02-02 16:55:48
你可以试试下面的公式。Table Headers和I4单元格必须为true date格式,否则将不匹配。
=INDEX(Table1,MATCH(I3,Table1[ID],0),AGGREGATE(15,6,COLUMN(A:F)/(Table1[#Headers]=I4),1))

https://stackoverflow.com/questions/60023597
复制相似问题