MAX IF 数组公式返回零

MAX IF 数组公式返回零

我在 Excel 工作表“Sheet1”中有以下数据:

     A           B
1    MY_FIELD    YEAR
2    333         2010
3    354         2012
4    100         2013
5    145         2010

我试图在另一张表中返回每年 MY_FIELD 的最大值。在另一张表中,我有

    A      B
1   YEAR   MAX_VALUE
2   2010
3   2011
4   2012
5   2013

进入 B2 我输入

=MAX(IF(Sheet1!$B$1:$B$5=A2,Sheet1!$A$1:$A$5))

使用 CTRL+SHIFT+ENTER 以数组公式的形式输入。

这将返回零。我知道如果未找到搜索的值就会发生这种情况,但我可以看到搜索的值 A2 是 2010,它存在于数组 Sheet1!$B$1:$B$5 中。

我的公式或方法有什么错误?

答案1

Sheet1!$B$1:$B$5 中的年份使用 TEXT(DATE,"YYYY") 格式化。这将返回文本字段。该公式严格要求数字。

复制 Sheet1!$B$1:$B$5 中的数据,粘贴为值,然后将全部设置为数字,即可返回公式工作。

相关内容