Excel如何查找并引用最接近日期对应的数据

Excel如何查找并引用最接近日期对应的数据。具体如图,当表一中的日期和品种与表二中的日期、品种一致时,则表一中的价格直接取表二中对应日期和品种的价格(如:表一中2019/6/1的苹果价格直接取表二中2019/6/1的苹果价格56.61),如果表二中未找到与表一对应的日期、品种的价格,表一的价格则取表二中品种相同且日期往前数最接近的价格(如:表二中2019/6/2无哈密瓜的价格,表一中2019/6/2哈密瓜的价格则取表二中2019/6/1中哈密瓜的价格56.71)。谢谢各位大神帮忙!

如果两表内容在同一个工作表中

在C4中输入或复制粘贴下列公式

=IFERROR(LOOKUP(1,0/((E:E=A4)*(F:F=B4)),G:G),INDEX(G:G,MAX(IF((F$1:F$100=B4)*(E$1:E$100<A4),ROW($1:$100)))))

按三键CTRL+SHIFT+ENTER结束公式输入

下拉填充

如果是两个表,只要在单元格引用左侧加上工作表名称及半角叹号!即可。

=IFERROR(LOOKUP(1,0/((表二!E:E=A4)*(表二!F:F=B4)),表二!G:G),INDEX(表二!G:G,MAX(IF((表二!F$1:F$100=B4)*(表二!E$1:E$100<A4),ROW($1:$100)))))

上面公式单元格引用区域比较小,才100行。应根据实际情况进行调整。

追问

你好,这两个公式在数据量不多的时候都能得出正确的结果,但是我今天用在两张数据量很大的表上面之后,就总是出现#N/A这样的结果,不知道是为什么,能帮忙看一下吗?谢谢了

追答

上面公式单元格引用区域比较小,才100行。应根据实际情况进行调整。
比如将公式中的100调整为1000或2000。

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-07-31
C4 公式
=lookup(1,0/((F$4:F$1000=B4)*(E$4:E$1000<=A4)),G$4:G$1000)
结果为 小于等于 查找日期的 价格 ,E列日期许升序
第2个回答  2019-08-02
LOOKUP函数即可
简单的全覆盖公式为:C4单元格输入公式:=LOOKUP(1,0/((F:F=B4)*(E:E<=A4)),G:G)
但是这个公式核算太慢了
若改用E:G实际有数据的区域,公式改为:
=IFERROR(LOOKUP(1,0/(($F$4:$F$18=B4)*($E$4:$E$18<=A4)),$G$4:$G$18),"")
就可以在E8:G18区域内查找相对应的日期最新产品价格了
第3个回答  2019-07-16
如果表2日期是按顺序排列,那么可以
=IFERROR(LOOKUP(1,0/((E:E=A4)*(F:F=B4)),G:G),VLOOKUP(B4,F:G,2,0))
不对,vlookup引用第1个,不是最接近那1个,换下面这个
=LOOKUP(0,IF(F:F=B4,E:E-A4,""),G:G)
数组函数,shift+ctrl+enter三键一起按下。本回答被网友采纳

Excel两张表格如何查找并引用最接近日期 人名 金额三个条件的对应数据...
Vlookup、lookup,分别可以找到第一个符合条件的结果和最后一个符合条件的结果。如下图:Lookup的公式是:=LOOKUP(1,0\/((A:A=G2)*(B:B=H2)*(C:C=I2)),D:D)结果是13,也就是满足条件的最后一个结果。Vlookup的公式是:=VLOOKUP(G4&H4&I4,IF({1,0},A:A&B:B&C:C,D:D),2,0)这...

Excel如何查找并引用最接近日期对应的数据
按三键CTRL+SHIFT+ENTER结束公式输入 下拉填充 如果是两个表,只要在单元格引用左侧加上工作表名称及半角叹号!即可。=IFERROR(LOOKUP(1,0\/((表二!E:E=A4)*(表二!F:F=B4)),表二!G:G),INDEX(表二!G:G,MAX(IF((表二!F$1:F$100=B4)*(表二!E$1:E$100<A4),ROW($1:$100)))上...

如何在Excel中提取出最接近的时间?
Excel 中可以使用 VLOOKUP 函数来实现提取一列日期时间中某一日的最近时间所对应的数据。假设你有一张名为 "Sheet1" 的工作表,其中有两列:列A是日期时间,列B是数据。你要查找某一日最近的时间,并返回与之对应的数据。在一个空白的单元格中输入要查找的日期,例如 "2022\/02\/13"。在另一个空...

在Excel中如何按照日期读取对应的数据?
方法一:使用VLOOKUP函数 在Excel表格中创建一个日期列和一个数值列,确保日期列包含您要查找的日期。确定您需要查找的日期,并将其输入到另一个单元格中。在需要显示结果的单元格中输入以下公式:=VLOOKUP(查找日期,日期列:数值列,2,FALSE)其中,查找日期是您要查找的日期,日期列:数值列表示包含日期和...

Excel如何查找到最近的日期,并带出后一列的数值?
如图 G2=MAXIFS(B:B,A:A,F2)H2=LOOKUP(1,0\/((A:A=F2)*(B:B=G2)),C:C)下拉填充公式即可

excel表中如何编写函数才能选中距今最近日期对应旁边的金额,及相对应的...
如果只有这么几例,可以用if函数嵌套判断,就可以实现。在G3单元格输入:=IF(H3<>"","质保阶段",IF(F3<>"","验收阶段",IF(D3<>"","安调阶段",IF(B3<>"","发货阶段","")))在H3单元格输入:=IF(H3<>"",I3,IF(F3<>"",G3,IF(D3<>"",E3,IF(B3<>"",C3,"")))向下拖拽...

excel里用vlookup查找最接近目标日期的方法
原来提问中的公式,用的是VLOOKUP的糊模查找方式,它的规则是查找最接近当前值且比当前值小的一个数值为返回的结果,而提问中的2001-11-1虽然最接近2001-10-30,但却是比2001-10-30大,所以是不会返回想要的结果的。只有2001-10-1是同时符合比2001-10-30小,又是最接近的值,所以提问的公式就...

Excel如何匹配到相近的时间
1、复制粘贴大法:在一个单元格中输入完日期后,先到其它任意单元格中单击一下,然后再右键单击刚输入完日期的单元格,左键在弹出的快捷菜单中选择“复制”,最后再利用鼠标拖选中准备填充该日期的单元格,然后把鼠标指针对准选中的任意一个单元格右键单击,左键选择“粘贴”就可以了。2、Ctrl 回车键...

EXCEL查找最接近的日期值
既然找下一阶段最接近今天的项目,其日期一定是未来的某天。用以下公式可以解决你的问题(包括中间有空白单元格也没问题)n3=indirect(address(row(n$2),15+match(min(if(p3:u3-today()>0,1,-2^9)*(p3:u3-today()))+today(),p3:u3,0)))用ctrl+shift+enter结束公式输入,下拉填充 ...

Excel如何检索出最近日期所显示的数据?
如果A列和C列排列如上图 在F2中输入或复制粘贴下列公式 =LOOKUP(1,0\/(A$2:A$100=E2),B$2:B$100)

相似回答