在一行中查找最高3个值,并在Excel中返回相应的列标题

在MS Excel中,我试图确定一行中最高的3个值,并匹配相关的相应标题值。 但是,如果值相同,则返回相同的标题值。 不过,我希望它返回下一个标题值。

在这里输入图像说明

假设标签“最大”在A2放入单元格中

 A3: =IFERROR(LARGE(G3:M3,1),"") B3: =IF(A3="","",INDEX($1:$1,1,LARGE((G3:M3=A3)*COLUMN(G3:M3),1))) C3: =IFERROR(LARGE(G3:M3,2),"") D3: =IF(C3="","",INDEX($1:$1,1,LARGE((G3:M3=C3)*COLUMN(G3:M3),1+(A3=C3)))) E3: =IFERROR(LARGE(G3:M3,3),"") F3: =IF(E3="","",INDEX($1:$1,1,LARGE((G3:M3=E3)*COLUMN(G3:M3),1+(A3=E3)+(C3=E3)))) 

单元格B3D3F3是数组公式,必须用ctrl + shift + enter确认