Excel:根据最小值选择多个值

时间:2014-01-03 16:29:37

标签: excel

我有一张包含各种值的表格。 这些值汇总在一行上。 我有另一个列,我想根据求和项的最小值放入第三个值。 目前我正在使用

=IF(MIN(C20:F20)=C20,C1,IF(MIN(C20:F20)=D20,D1,IF(MIN(C20:F20)=E20,E1,IF(MIN(C20:F20)=F20,F1))))

但我上面的问题是,如果有两个最小值相等,它只会选择第一个。 例如,如果列C和E共享的最低值为0,则当我想显示符合要求MIN的所有列时,将选择C. 关于我如何添加的任何想法实现了这个?

1 个答案:

答案 0 :(得分:2)

因为看起来,你喜欢“IF” - 陈述,我有一个很好的解决方案:

=IF(AND(C20=D20;D20=E20);CONCATENATE(C1;D1;E1);IF(OR(C20=D20;D20=E20;C20=E20);IF(AND(MIN(C20:F20)=C20;MIN(C20:F20)=D20);CONCATENATE(C1;D1);IF(AND(MIN(C20:F20)=D20;MIN(C20:F20)=E20);CONCATENATE(D1;E1);IF(AND(MIN(C20:F20)=C20;MIN(C20:F20)=E20);CONCATENATE(C1;E1);IF(MIN(C20:F20)=C20;C1;IF(MIN(C20:F20)=D20;D1;IF(MIN(C20:F20)=E20;E1;IF(MIN(C20:F20)=F20;F1)))))));))

但是:看一下分号和逗号(在我的excel版本中我需要用“;”分隔参数,我认为你必须用“,”分隔它们);所以你的解决方案应该是:

=IF(AND(C20=D20,D20=E20),CONCATENATE(C1,D1,E1),IF(OR(C20=D20,D20=E20,C20=E20),IF(AND(MIN(C20:F20)=C20,MIN(C20:F20)=D20),CONCATENATE(C1,D1),IF(AND(MIN(C20:F20)=D20,MIN(C20:F20)=E20),CONCATENATE(D1,E1),IF(AND(MIN(C20:F20)=C20,MIN(C20:F20)=E20),CONCATENATE(C1,E1),IF(MIN(C20:F20)=C20,C1,IF(MIN(C20:F20)=D20,D1,IF(MIN(C20:F20)=E20,E1,IF(MIN(C20:F20)=F20,F1))))))),))

这个美丽的公式会发生什么:):

好吧,AND(C20=D20,D20=E20)检查所有字段是否具有相同的值: 如果这是真的,你的列(C1,E1和D1)的标题,作为字符串汇总! 如果这是假的,如果2个值相同,则相同的过程开始查找 - > 如果这是假的,那么您处理的公式就会被处理;

希望它能帮到你:)。