【发布时间】:2011-07-05 06:37:13
【问题描述】:
我有一个 Excel 表,其中包含两列感兴趣的年份和捐款。年份值为 2008,2009,2010 等...
我希望获得 2009 年所有捐款中的最低金额。我已经尝试过
MIN(IF(Year="2009",Donations,"")
这个问题是在 2009 年以外的年份它下降到“”,因此最小值为 0。
我应该使用其他功能吗?
【问题讨论】:
我有一个 Excel 表,其中包含两列感兴趣的年份和捐款。年份值为 2008,2009,2010 等...
我希望获得 2009 年所有捐款中的最低金额。我已经尝试过
MIN(IF(Year="2009",Donations,"")
这个问题是在 2009 年以外的年份它下降到“”,因此最小值为 0。
我应该使用其他功能吗?
【问题讨论】:
你的公式是正确的。 MIN 将忽略文本。有几件事要检查:
确保 Years 中的数据确实是文本。如果是数字,则需要去掉 2009 年左右的引号,否则什么都找不到。
确保您使用 Control+Shift+Enter 输入公式,而不仅仅是 Enter。 Excel 会在公式栏中的公式周围放置花括号,表明它是一个数组公式。
确保您实际上没有得到正确的答案。也就是说,确保 2009 年没有零条目。您似乎不太可能记录零捐款,但值得一看。
如果您的年份数据实际上是文本,可能是因为它是导入的,那么捐赠数据也可能是文本。如果是这种情况,请使用
MIN(IF(Year="2009",Donations*1,""))
如果可能,*1 将强制文本为数字。
【讨论】:
将此作为数组公式输入(按 ctrl-shift-enter 而不是仅输入使其成为数组)
=MIN(IF(<YearRange>=2009,<ValueRange>,""))
【讨论】:
=MIN(IF(VALUE(A1:A4)=2010,B1:B4,"")) 以测试此
创建一个数据透视表,其中年份为一行,捐赠为数据(选择最小值选项)。
【讨论】: