EXCEL获取行中最低值的列标题

时间:2016-05-13 02:22:13

标签: excel

在上一个问题的teylyn's answer帮助下,该行中的最低值已成功突出显示。如何让列字母显示在最后一列?

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:2)

=Left(if($C4=Min($C4:$I4),$C$3&" & ","")&if($E4=Min($C4:$I4),$E$3&" & ","")&if($G4=Min($C4:$I4),$G$3&" & ","")&if($I4=Min($C4:$I4),$I$3&" & ",""),LEN(if($C4=Min($C4:$I4),$C$3&" & ","")&if($E4=Min($C4:$I4),$E$3&" & ","")&if($G4=Min($C4:$I4),$G$3&" & ","")&if($I4=Min($C4:$I4),$I$3&" & ",""))-3)

它丑陋......真的很难看。但它确实有效。把这些怪物放在J4中并复制下来。

从描述开始,我觉得丑陋和怪物覆盖了它!基本上整个公式正在做的是检查行中的每个数字以确定它是否是行中的最小值。当该条件为真时,它返回该数字的标题行中的值,并在" &安培; "它。然后,它将移至下一列并执行相同的检查,并将结果添加到上一列。当一个数字不是最小值时,它会添加""结果什么都没有。在完成所有结果并构建一个将以"&"结尾的字符串之后我们拉出字符串的左侧,按字符串的长度减去3个字符,以删除最后一个字符串。 &安培; "

概念证明

Proof of concept

答案 1 :(得分:1)

正如Forward Ed的回答中的评论所述,您可以使用LEN缩短COUNTIF - 部分,如下所示:

=LEFT(IF($C4=MIN($C4:$I4),$C$3&" & ","")&IF($E4=MIN($C4:$I4),$E$3&" & ","")&IF($G4=MIN($C4:$I4),$G$3&" & ","")&IF($I4=MIN($C4:$I4),$I$3&" & ",""),COUNTIF($C4:$I4,MIN($C4:$I4))*4-3)

我还是希望MID解决方案(部分)跳过这样的长度检查:

=MID(IF($C4=MIN($C4:$I4)," & "&$C$3,"")&IF($E4=MIN($C4:$I4)," & "&$E$3,"")&IF($G4=MIN($C4:$I4)," & "&$G$3,"")&IF($I4=MIN($C4:$I4)," & "&$I$3,""),4,20)

它的工作方式应该非常明显。但是,如果还有任何问题,请问:)