我有一个 Excel 表,其中包含两列感兴趣的年份和捐款。年份值为 2008,2009,2010 等...
我想获得 2009 年所有捐款中的最低金额。我试过了
MIN(IF(Year="2009",捐款,"")
这个问题是在 2009 年以外的年份,它下降到“”,因此最小值为 0。
我应该使用不同的功能吗?
你的公式是正确的。MIN 将忽略文本。有几件事要检查:
确保 Years 中的数据确实是文本。如果是数字,则需要删除 2009 年左右的引号,否则将找不到任何内容。
确保您使用 Control+Shift+Enter 输入公式,而不仅仅是 Enter。Excel 将在公式栏中的公式周围放置大括号,表明它是一个数组公式。
确保您实际上没有得到正确的答案。也就是说,确保 2009 年没有零条目。您似乎不太可能记录零捐款,但值得一看。
如果您的 Year 数据实际上是文本,可能是因为它是导入的,那么 Donations 数据也可能是文本。如果是这种情况,请使用
MIN(IF(Year="2009",Donations*1,""))
如果可能,*1 将强制文本为数字。
将此作为数组公式输入(按 ctrl-shift-enter 而不是仅输入使其成为数组)
=MIN(IF(<YearRange>=2009,<ValueRange>,""))
创建一个数据透视表,其中 Year 为一行,Donations 为 Data(选择 Minimum 选项)。