我有以下公式,目的是在表格的“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范围,它是。
我在这里做错了什么?感谢您的意见:)
答案 0 :(得分:0)
我不确定你是如何从公式中管理0
以外的任何其他内容的(可能是因为你的数据布局不是我所解释的那样 - 图像可能有帮助)但是这确实会出现做我认为你想要的事情:
=IF(J6="","",IF(COUNTIF(RecordsTable[INV '#],J6)>0=TRUE,DMAX(RecordsTable[#All],5,DMAX_Crit),"None"))
不同之处仅在于插入了[#All]
。