Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
EXCEL获取行中最低值的列标题_Excel - Fatal编程技术网

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

EXCEL获取行中最低值的列标题,excel,Excel,在我上一个问题中的帮助下,行中的最低值将成功高亮显示。如何在最后一列中显示列字母 从 到 很难看…真的很难看。但它确实有效。把那个怪物放在J4里,抄下来 从描述开始,我认为丑陋和怪物掩盖了它!基本上,整个公式所做的是检查行中的每个数字,以确定它是否是行中的最小值。当该条件为真时,它返回该数字的标题行中的值,并在其上加上“&”。然后转到下一列,执行相同的检查,并将结果添加到上一列。当一个数字不是最小值时,它会将“”添加到结果中,结果为零。在遍历所有结果并构建一个以“&”结尾的字符串之后,我们将

在我上一个问题中的帮助下,行中的最低值将成功高亮显示。如何在最后一列中显示列字母

很难看…真的很难看。但它确实有效。把那个怪物放在J4里,抄下来

从描述开始,我认为丑陋和怪物掩盖了它!基本上,整个公式所做的是检查行中的每个数字,以确定它是否是行中的最小值。当该条件为真时,它返回该数字的标题行中的值,并在其上加上“&”。然后转到下一列,执行相同的检查,并将结果添加到上一列。当一个数字不是最小值时,它会将“”添加到结果中,结果为零。在遍历所有结果并构建一个以“&”结尾的字符串之后,我们将字符串的左侧拉到字符串长度减去3个字符以删除最后的“&”

概念证明

正如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(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)
尽管如此,我还是希望
MID
解决方案(部分)跳过以下长度检查:

=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(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)

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

如果不需要&,这将是一个更干净的解决方案。我不喜欢这个解决方案,因为它对显示的数据非常具体,并且在公式方面非常“详细”,因为它在重复自身。我确信有一种更高效/简洁的sumproduct聚合索引类型解决方案。为什么选择
?把
“&”
放在前面,使用
MID
=MID(IF($C4=MIN($C4:$I4),“&“&$C$3,”)&IF($E4=MIN($C4:$I4),“&$G$3,”)&IF($I4=MIN($C4:$I4),“&$I$3,”),4,20)
)另一方面,你也可以用
MIN
做一个
COUNTIF
,比如
COUNTIF($C4:$I4,MIN($C4:$I4))
,然后
*4-3
把长度缩短一点:)@DirkReichel在你能走的时候走中间?至于伯爵,现在已经快凌晨4点了,我的大脑在大约3个小时前检查了我们的大脑……我的脑子里没有伯爵……事实上,我不能把我的头脑集中在伯爵身上,如果此时此刻。@DirkReichel没有冒犯任何人,这就是为什么我要问,你们是更愿意在措辞上有一些细微的差别,就像刚才指出的那个样,还是愿意听其自然。我想要一份平分。或者是因为我不知道该怎么做。我出生在拉尔,但我在大学里德语入门不及格。我会说把你的答案贴出来,尤其是countif。当我醒来的时候,我会读大约8个小时。8) 古滕标签!顺便说一句,你的英语真是太好了!