EXCEL 根据日期查找引用数据? excel中日期数据的类型属于
excel 根据日期条件查找引用数据
=INDEX(Sheet1!B:B,SMALL(IF((TEXT(Sheet1!A$1:A$100,"mmdd")=TEXT(A2,"mmdd"))*(Sheet1!C$1:C$100=1),ROW(A$1:A$100),65536),ROW(A1)))&""数组公式,按组合键Ctrl+Shift+Enter三键结束输入
效果如图,附件请下载参考
Excel如何查找并引用最接近日期对应的数据
C4 公式
=lookup(1,0/((F$4:F$1000=B4)*(E$4:E$1000<=A4)),G$4:G$1000)
结果为 小于等于 查找日期的 价格 ,E列日期许升序
excel 根据日期自动搜索对应日期下的内容
在H22单元格输入以下公式
=OFFSET($E$22,,TODAY()-"2-25")
这样随着日期的增加,自动向右偏移。
EXCEL查找引用一个最近日期的数据,请问是如何做到的。。。
用最蠢的办法做的数组函数
假设你的所有日期都存在A列,A1为标题,日期从A2开始,最多999条记录;
你的价格列位于A列向右移k个单位,比如价格在C列,则k=2
把下面的公式粘贴到你的目标单元格中,
ok 编辑好公式内容,按ctrl+shift+enter可以看到结果(直接按enter得到的是错误值)
=OFFSET(A1,MATCH(MIN(DATEDIF(A2:A1000,NOW()*COLUMN(A2:A1000),"d")),DATEDIF(A2:A1000,NOW()*COLUMN(A2:A1000),"d"),0)-1,k,,)
解释:DATEDIF(A2:A1000,NOW()*COLUMN(A2:A1000),"d")
datedif函数是计算两个日期之间相差多少时间的,一般不会同一天定两个价格,这里算的是相差多少天
对一组相差的天数取min值,此最小值在整个日期差数组中的位置可由Match函数取得,减去1就是目标价码对于第一个价码的纵向偏移;
横向偏移是你表结构早已决定的,纵向偏移已求得,最后 用offset就可以取数了
记得公式完成后要按ctrl+shift+enter
sigh,我居然也开始玩数组函数了。。。。为这二十分我容易么。。。。。。