Excel 如何使Xlookup在表头上查找日期?
我想创建一个公式,根据给定的ID和日期查找值。然而,日期是表1的标题。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) 从标题中
=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将起作用。看到我的答案了吗