我有一个Excel(2007)电子表格,它由几行组成,前几行类似于:
CL DH HL SP FR CB TQ TT
37 33 27 27 26 25 31 26
25 26 33 32 28 25 26 25
21 28 26 31 26 28 26 28
它们需要按此顺序显示,因为第一行也用作列的标题。
我需要的是找到每行中的最大值,然后返回列标题,即对于这里的数据,第一行中的最高值是37,所以它返回CL,然后返回HL和SP,依此类推
以矢量形式使用LOOKUP函数需要对查找行进行排序(这在这里是不可能的,因为每行的顺序不同,而且它们都使用相同的标题),所以我不能使用它。使用HLOOKUP不需要对数据进行排序,但需要查找行是数组的第一行,这在这里同样不实用,因为我需要顶部的标题。
基本上,我认为我需要的是一个查找类型的函数,它使用向量而不是单个数组,但不需要排序数据。这可能吗?
您可以尝试索引/匹配和大型:
=INDEX($A$1:$H$1, 1, MATCH(LARGE(A2:H2,1), A2:H2, 0))
LARGE
选择精确匹配所使用的最大数字,并返回给INDEX
以获取标头。
编辑:正如tigeravatar正确指出的,您可以使用MAX
而不是LARGE
:
=INDEX($A$1:$H$1, 1, MATCH(MAX(A2:H2), A2:H2, 0))