Excel 公式:=MATCH() 的等价物是什么,但对于多列?

Gru*_*les 6 worksheet-function microsoft-excel

问题

此公式将返回值“Bob”出现的行号。假设值恰好是 $A$10,公式将返回:10

=MATCH("Bob",A:A,0)
Run Code Online (Sandbox Code Playgroud)

我想要一个公式来做类似的事情,除了给我列。例如,如果我在 A:F 中搜索“Bob”,我想知道它在哪个列中。我想到了这样的事情:

=INDEX(1:1,MATCH("Bob",A:F,0))
Run Code Online (Sandbox Code Playgroud)

或者

=CELL("col",B14)
Run Code Online (Sandbox Code Playgroud)

通过查找、索引/匹配等找到地址 B14 的位置。

bar*_*ini 8

MATCH 仅适用于单列或单行,因此您可以使用 1:1 之类的行而不是 A:A

=MATCH("Bob",1:1,0)

这会给你一个数字,所以如果“鲍勃”第一次在 Z1 中找到,你会得到 26 ......或者你需要什么不同的东西?

你有更大的问题,这是其中的一部分吗?

针对评论进行了编辑:

此“数组公式”将在 Summary!A2:Z1000 中的任何位置搜索 A2 并从找到该值的第一列返回列标题

=INDEX(Summary!A1:Z1,SMALL(IF(Summary!A2:Z1000=A2,COLUMN(Summary!A2:Z1000)-COLUMN(Summary!A2)+1),1))

需要确认公式,CTRL+SHIFT+ENTER以便在公式栏中的公式周围出现 { 和 } 等大括号