excel 根据条件查找该条件所在行的最大值所对应的表头?

假设我现在有一张表,列出了每个人的各个科目的成绩,我另一张表想根据人名查询下某个人哪个科目得分最高,最高分是多少,求问我该怎么查。表如下,查询表里的姓名顺序和成绩表的顺序不一致

度友,用max函数配合offset函数,组合成数组公式就可以达到目的了。

数组公式为:=MAX(OFFSET($A$1,MATCH(I2,$A$1:$A$9,0)-1,1,1,6))

需要同时按下 ctrl shift enter

科目公式为:=INDEX($A$1:$G$9,1,1+MATCH(K2,OFFSET($A$1,MATCH(I2,$A$1:$A$9,0)-1,1,1,6),0))

需要同时按下 ctrl shift enter
如有需要可以继续 交流!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-09-11

最高分公式:

=MAX(OFFSET($A$1,MATCH(J8,A:A,0)-1,1,1,6))

对应科目公式:

=INDEX($1:$1,MATCH(L8,OFFSET($A$1,MATCH(J8,A:A,0)-1,1,1,6),0)+1)

第2个回答  2020-09-11

L7=MAX(INDIRECT("B"&MATCH(K7,$A:$A,)):INDIRECT("G"&MATCH(K7,$A:$A,)))

M7=INDEX($1:$1,MATCH(L7,INDIRECT("A"&MATCH(K7,$A:$A,)):INDIRECT("G"&MATCH(K7,$A:$A,)),))

下拉公式