DMAX公式无法正常工作

时间:2016-10-19 23:46:13

标签: excel-formula

我有以下公式,目的是在表格的“DATE”列中找到与“INV#”列中的输入广告资源#匹配的最新日期:

=IF(J6="","",IF(COUNTIF(RecordsTable[INV '#],J6)>0=TRUE,DMAX(RecordsTable,5,DMAX_Crit),"None"))

“J6”包含一个整数,库存#我正在查找(例如4040)

“DMAX_Crit”是我放置标准的命名范围。范围是2个单元格,它看起来像这样:

__的 AQ

1 INV#

2 = J6

当我将一个库存#放入“J6”时,我希望这会检查并查看是否有Inv。 #存在于“INV#”列中,如果存在,则返回与“DATE”列(第5列)中该Inventory#的任何实例关联的最新日期。

这实际上做的是从“DATE”列返回 A 日期,但不是与Inventory#关联的日期,甚至不是当前存在的所有记录中的最新日期。

我目前在表中有3条记录:

INV#...... DATE

4040 .......二零一六年十月十五日

1310 ........ 2016年9月22日

1377 ........ 2016年9月22日

如果我将一个不存在的库存#放入“J6”,则公式正确返回“无”,但是如果我输入4040,1310或1377,则公式返回“9/22/2016”,无论哪个我放入 - 甚至不是列表中最近的日期。我检查了“J6”中的值是否正确传输到我的DMAX_Crit范围,它是。

我在这里做错了什么?感谢您的意见:)

1 个答案:

答案 0 :(得分:0)

我不确定你是如何从公式中管理0以外的任何其他内容的(可能是因为你的数据布局不是我所解释的那样 - 图像可能有帮助)但是这确实会出现做我认为你想要的事情:

=IF(J6="","",IF(COUNTIF(RecordsTable[INV '#],J6)>0=TRUE,DMAX(RecordsTable[#All],5,DMAX_Crit),"None"))

不同之处仅在于插入了[#All]