匹配当前date与select和返回单元格地址
我有一个包含date的行:
05/10/15 06/10/15 07/10/15 08/10/15 09/10/15 10/10/15 11/10/15 D3:J3
我有一个单元格( D5
)具有以下值:
=NOW() //Returns "07/10/15" //The cell is formatted to exclude time.
我有这个function(E5):
=ADDRESS(3,MATCH(D5,D3:J3,0),1,4)
目的是使当前date与给定select的date相匹配,并返回单元格地址。 该function不起作用,我不知道我缺less什么。
我添加了以下函数来检查值:
=IF(F3=D5,TRUE,FALSE)
这将返回FALSE
,这可能是主要function崩溃的原因之一。
NOW() != "07/10/15"
我怎样才能解决这个问题?
TODAY() == "07/10/15"
这解决了这个问题的一半
函数现在正在查找匹配,但是返回值C3
与匹配的date的值是F3
,这是我要返回的值。
当使用MATCH()时,它会给你一个相对于你的search数组开头的列位置。 我只是扩展了你的search数组,从第一列开始,所以返回的相对列将准确的用于ADDRESS()函数。 所以,像这样:
= ADDRESS(3,MATCH(D5,A3:J3),1)
更新:好吧,所以先前忽略了所需的参数。 我们需要MATCH()的第三个参数来告诉它我们希望它完全匹配。 另外,如果我们在ADDRESS()中引入“4”作为附加参数,那么它会变得更漂亮。 所以,像这样:
=ADDRESS(3, MATCH(D5,A3:J3,0),4)
=ADDRESS(3,MATCH(D5,D3:J3,0),1,4)
首先是行号,由于你的数据在第三行,我input了3,但是任何返回这个值的公式都是好的(比如Row)
第二,你input了太多的值match
, MATCH(D5,D3:J3,0)
将做。
第三,但不是确定的我现在()是为时间戳,而今天()仅用于date。