【问题标题】:Excel: Pick multiple values based on minimumExcel:根据最小值选择多个值
【发布时间】:2014-01-21 09:29:30
【问题描述】:

我有一张包含所有不同值的表格。 这些值汇总在一行中。 我有另一列,我想根据总和项目的最小值将第三个值放入其中。 目前我正在使用

=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。 关于如何添加实现这一目标的任何想法?

【问题讨论】:

    标签: excel


    【解决方案1】:

    既然你喜欢“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 个值相同 -> 如果这是错误的,则处理您发布的公式;

    希望对你有帮助:)

    【讨论】:

    • 帮了很多忙,我试图避免这种情况,因为这匹配了 4 个中的 2 个。理论上 4 个可以匹配,然后我希望显示所有这些,但这会将公式变成一件很长的工作 - 但谢谢,我很感激你的帮助
    • 我认为这是唯一的方法,你的作品有效但错过了 F 列,我想我应该能够清理它以找出问题所在。感谢您的帮助,我很感激。
    • 我想我真的在寻找一种使用“where”的方法
    • 是的,您应该查找“HLOOKUP / VLOOKUP”也许这对您有帮助!
    猜你喜欢
    • 1970-01-01
    • 2014-10-04
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多