【问题标题】:excel min of a subset of a range范围子集的 excel 最小值
【发布时间】:2011-07-05 06:37:13
【问题描述】:

我有一个 Excel 表,其中包含两列感兴趣的年份和捐款。年份值为 2008,2009,2010 等...

我希望获得 2009 年所有捐款中的最低金额。我已经尝试过

MIN(IF(Year="2009",Donations,"")

这个问题是在 2009 年以外的年份它下降到“”,因此最小值为 0。

我应该使用其他功能吗?

【问题讨论】:

    标签: excel min


    【解决方案1】:

    你的公式是正确的。 MIN 将忽略文本。有几件事要检查:

    确保 Years 中的数据确实是文本。如果是数字,则需要去掉 2009 年左右的引号,否则什么都找不到。

    确保您使用 Control+Shift+Enter 输入公式,而不仅仅是 Enter。 Excel 会在公式栏中的公式周围放置花括号,表明它是一个数组公式。

    确保您实际上没有得到正确的答案。也就是说,确保 2009 年没有零条目。您似乎不太可能记录零捐款,但值得一看。

    如果您的年份数据实际上是文本,可能是因为它是导入的,那么捐赠数据也可能是文本。如果是这种情况,请使用

    MIN(IF(Year="2009",Donations*1,""))
    

    如果可能,*1 将强制文本为数字。

    【讨论】:

    • 好的,Ctrl+Shift+Enter 做到了。不知道为什么这很重要,但它做到了。而且,我学到了一些新东西。谢谢
    【解决方案2】:

    将此作为数组公式输入(按 ctrl-shift-enter 而不是仅输入使其成为数组)

    =MIN(IF(<YearRange>=2009,<ValueRange>,""))
    

    【讨论】:

    • 我已经测试过了,对我有用。确保将其作为数组公式输入 (ctrl-shift-enter)。此外,如果您的年份输入为文本而不是数字,它将返回 0:将您的公式修改为 =MIN(IF(VALUE(A1:A4)=2010,B1:B4,"")) 以测试此
    【解决方案3】:

    创建一个数据透视表,其中年份为一行,捐赠为数据(选择最小值选项)。

    【讨论】:

    • 我希望我有这种能力。我只能用这张纸做些什么。我无法创建新范围、使用枢轴等...任何其他想法
    猜你喜欢
    • 2017-07-10
    • 2013-03-26
    • 2014-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-14
    • 2014-03-22
    相关资源
    最近更新 更多