我有一个示例表定义A1:C4,它被指定为"Foods“,如下所示。我在另一张表上搜索关键字,并检索表头名称,如果表体中存在这些关键字的话。对于F6中的唯一数据,下面的公式工作得很好,如果两列的关键字"Orange“与A3和B4中的部分相同,则公式不会返回所需的结果。
=INDEX(Foods[#Headers];1;MAX((ISNUMBER(SEARCH(F7;Foods))*COLUMN(Foods))))
因此,为了有一个精确的匹配,我尝试了以下公式,但都不完全有效。它们返回H7:J7中的整个头列表。
=INDEX(Foods[#Headers];1;MAX((ISNUMBER(MATCH(F7;Foods;0))*COLUMN(Foods))))
=INDEX(Foods[#Headers];1;MAX((ISNUMBER(MATCH(TRUE;EXACT(F6;Foods);0))*COLUMN(Foods))))
我应该如何获取表中匹配数据的确切标题?我一定要搜索确切的关键字,因为在其他列中有几个部分匹配的关键字。
发布于 2021-09-08 08:52:05
您可以从SUMPRODUCT、列和索引中获益:
我获取header的公式是:
=IFERROR(INDEX($A$1:$C$1;1;SUMPRODUCT(--($A$2:$C$4=F6)*COLUMN($A$2:$C$4)));"not found")
https://stackoverflow.com/questions/69098907
复制相似问题