我在 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 中的数据,粘贴为值,然后将全部设置为数字,即可返回公式工作。