检索所述列标题与一个匹配值对应
相匹配的值的列标题如果要检索与匹配值相对应的列标题,则可以结合使用INDEX,MAX,SUMPRODUCT和COLUMN *函数来提取输出。
INDEX:返回给定范围内特定行和列的交点处的单元格的值或引用。
语法:= INDEX(array,row_num,column_num)
MAX:返回单元格或数组范围内的最大数目。例如,如果数字列表包含5、6、7、8、9和10,则输出将为10。
语法= MAX(number1,number2,…)
最多可以有255个参数。请参见下面显示的屏幕截图:
SUMPRODUCT:返回相应范围或数组的乘积之和。
语法:= SUMPRODUCT(array1,array2,array3,…)
array1,array2,….. array255是您要相乘然后相加的单元格或数组的范围。
SUMPRODUCT函数中最多可以有255个数组。请参见下面显示的屏幕截图:
COLUMN:返回引用的列号。
语法:= COLUMN(reference)
[.underline]#让我们举个例子:#我们有3个包含数字值的列标题。我们需要一个公式来在单元格E2中查找,并在单元格F2中检索结果应该是该列的标题。
从单元格E2中的B列中选择一个值,结果应为单元格F2中的列标题。
查找值为5,请参见下面的快照:
-
在单元格F2中,公式为
= 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,则公式将相应地自动更改结果。