相匹配的值的列标题如果要检索与匹配值相对应的列标题,则可以结合使用INDEX,MAX,SUMPRODUCT和COLUMN *函数来提取输出。

INDEX:返回给定范围内特定行和列的交点处的单元格的值或引用。

语法:= INDEX(array,row_num,column_num)

MAX:返回单元格或数组范围内的最大数目。例如,如果数字列表包含5、6、7、8、9和10,则输出将为10。

语法= MAX(number1,number2,…​)

最多可以有255个参数。请参见下面显示的屏幕截图:

SUMPRODUCT:返回相应范围或数组的乘积之和。

img1

语法:= SUMPRODUCT(array1,array2,array3,…​)

array1,array2,….. array255是您要相乘然后相加的单元格或数组的范围。

SUMPRODUCT函数中最多可以有255个数组。请参见下面显示的屏幕截图:

COLUMN:返回引用的列号。

img2

语法:= COLUMN(reference)

[.underline]#让我们举个例子:#我们有3个包含数字值的列标题。我们需要一个公式来在单元格E2中查找,并在单元格F2中检索结果应该是该列的标题。

从单元格E2中的B列中选择一个值,结果应为单元格F2中的列标题。

查找值为5,请参见下面的快照:

img3

  • 在单元格F2中,公式为

img4

= INDEX($ A $ 1:$ C $ 1,SUMPRODUCT(MAX(($ A $ 2:$ C $ 5 = E2)(COLUMN($ A $ 2:$ C $ 5))))-COLUMN($ A $ 1) +1)

*按键盘上的Enter键。

*此函数将返回行名

我们得到的输出是“ Header 2” *,因为在B列中找到了查找5。 *如果我们将单元格E2中的值从5更改为10,则公式将相应地自动更改结果。

img5

img6