Excel 如何使Xlookup在表头上查找日期?

Excel 如何使Xlookup在表头上查找日期?,excel,excel-formula,Excel,Excel Formula,我想创建一个公式,根据给定的ID和日期查找值。然而,日期是表1的标题。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]])) 更新!:我已经成功地获得了返回值 (1) 从标题中

我想创建一个公式,根据给定的ID和日期查找值。然而,日期是表1的标题。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]]))
更新!:我已经成功地获得了返回值 (1) 从标题中删除ddd(日期名称) (2) 将numbervalue()放在xlookup公式的I4和列标题上 但,若有日期名称,它似乎无法将标题识别为日期。它是否也可以输入日期名称并获取返回值


你可以试试下面的公式<代码>表格标题和
I4
单元格必须为true日期格式,否则将不匹配

=INDEX(Table1,MATCH(I3,Table1[ID],0),AGGREGATE(15,6,COLUMN(A:F)/(Table1[#Headers]=I4),1))

你可以试试下面的公式<代码>表格标题和
I4
单元格必须为true日期格式,否则将不匹配

=INDEX(Table1,MATCH(I3,Table1[ID],0),AGGREGATE(15,6,COLUMN(A:F)/(Table1[#Headers]=I4),1))

当您从包含格式化日期的标题的范围创建表时,您会收到一条警告:

因此,这些标题不再是日期。在查找这些标题时,需要将它们视为字符串

试试这个版本

=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))

当您从包含格式化日期的标题的范围中创建表时,您会收到一条警告:

因此,这些标题不再是日期。在查找这些标题时,需要将它们视为字符串

试试这个版本

=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))

索引和匹配是您的朋友=)。下面是关于这两个函数的简短说明。谢谢。JvdV。但问题不在于溢出错误。即使使用索引和匹配,它也不会重新确认表头中的日期,因为它们有日期名称(ddd,例如Mon,Wed),而I4是日期格式。@AsawinWu您正在反向操作:表头只能是字符串,这是表的一个限制。如果使用
TEXT
将输入日期转换为格式类似的字符串,则xlookup将起作用。查看我的答案索引和匹配是你的朋友=)。下面是关于这两个函数的简短说明。谢谢。JvdV。但问题不在于溢出错误。即使使用索引和匹配,它也不会重新确认表头中的日期,因为它们有日期名称(ddd,例如Mon,Wed),而I4是日期格式。@AsawinWu您正在反向操作:表头只能是字符串,这是表的一个限制。如果使用
TEXT
将输入日期转换为格式类似的字符串,则xlookup将起作用。看到我的答案了吗