【问题标题】:Excel: Find the minimal value in a columnExcel:查找列中的最小值
【发布时间】:2010-12-31 14:29:33
【问题描述】:

Excel 表格由两列组成(例如 A1:B5):

0 10
1 20
3 30
2 20
1 59

我需要在 B 列中获取最小值,其中 A 列中的相应值大于零。在上面的例子中,它应该是 20。

我尝试使用 INDEX()、MIN()、IF()、ROW()、数组公式等的各种组合 - 但我就是不知道该怎么做。 :-( 任何帮助将不胜感激。

【问题讨论】:

    标签: excel


    【解决方案1】:

    我认为你必须多写一列..

    A     B     C     D
    0     10    false 20
    1     20    20
    3     30    30
    2     40    40
    1     50    50
    

    C 列:=IF(A1>0;B1)

    单元格 D1:=MIN(C1:C5)

    【讨论】:

    • 这应该可以一步完成,使用数组公式...我只是不知道如何... :-(
    【解决方案2】:

    你需要分2个阶段完成

    • 先用MIN函数求最小值
    • 然后获取该答案并使用 LOOKUP 功能选择您需要的行和列。

    【讨论】:

    • 您能说得更具体些吗? MIN 将返回 B 列中的最小值,无论 A 列的内容如何 - 这不是我需要的。以及使用 LOOKUP 做什么?我不需要知道包含我感兴趣的值的单元格的地址;我只需要值本身。使用 MIN 和 IF 的一些数组公式应该是可行的......
    【解决方案3】:

    查看http://www.cpearson.com/Excel/excelF.htm 中的“范围内的最小值和最大值”示例(您也可以从同一部分下载)

    HTH

    【讨论】:

      【解决方案4】:

      这不完全相同,但非常相似:Excel VBA - Find minimum of list of values?

      【讨论】:

        【解决方案5】:

        Grsm 差点搞定了

        如果在 C1 中将以下公式作为数组输入(Ctrl+Shift+End)

        =MIN(IF(A1:A5>0,B1:B5))
        

        这应该可以解决问题。

        【讨论】:

        • 不错..我知道有一个热键,但我不记得了
        猜你喜欢
        • 1970-01-01
        • 2015-06-16
        • 1970-01-01
        • 2015-04-28
        • 1970-01-01
        • 2011-05-01
        • 1970-01-01
        • 2021-12-31
        • 2015-04-22
        相关资源
        最近更新 更多