首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Vlookup在ID和日期(模糊日期)谷歌电子表格?

Vlookup在ID和日期(模糊日期)谷歌电子表格?
EN

Stack Overflow用户
提问于 2016-08-02 18:20:05
回答 1查看 1.6K关注 0票数 2

实际上,我试图在两个列ID上执行一个Vlookup (我希望匹配准确)和一个日期字段(在这里,我希望它是模糊的)。

假设您在"Sheet1“中有一张关于住院病人的桌子,如下所示:

代码语言:javascript
运行
AI代码解释
复制
ID  Admit_Date
000 01/01/2016
000 06/01/2016
001 02/01/2016
002 04/01/2016

然后,我在"Sheet2“中又有一个关于后续护理的表格,如:

代码语言:javascript
运行
AI代码解释
复制
ID  Followup_Date
000 01/05/2016
000 06/06/2016
001 02/02/2016
002 04/04/2016

在表1中,我希望返回相应的Followup_Date,这是Admit_Date之后最近的日期。

所以我的最终结果是

代码语言:javascript
运行
AI代码解释
复制
ID  Admit_Date   Followup_Date
000 01/01/2016   01/05/2016
000 06/01/2016   06/06/2016
001 02/01/2016   02/02/2016
002 04/01/2016   04/04/2016

使用Google电子表格中的公式来做这件事的最好方法是什么?

EN

回答 1

Stack Overflow用户

发布于 2016-08-02 22:11:52

更新

得到“Followup_Date",Sheet1上的公式

您可以使用以下公式:=QUERY(SORT(FILTER(sheet2!B:B,sheet2!A:A=A2,sheet2!B:B>=B2)),"limit 1")

原件(错)回答

得到"Admit_Date",Sheet2上的公式

试试这个公式:

=VLOOKUP(B2,(FILTER(sheet1!B:B,sheet1!A:A=A2)),1)

您需要将其粘贴到单元格C2中并将其复制下来。

这一公式的作用是:

  1. 过滤数据,执行精确匹配sheet1!A:A=A2
  2. 带默认参数的doind vlookup,它给出了Admit_Date之后最近的日期。这将与数字一起工作,而日期是电子表格中的序列号,因此这将适合您。

如果您喜欢大型ArrayFormulas,这里有一个不需要拖放的,它会自动展开:

代码语言:javascript
运行
AI代码解释
复制
=ArrayFormula(RIGHT(VLOOKUP(VLOOKUP(OFFSET(A1,1,,counta(A2:A)),{UNIQUE(FILTER(A2:A,A2:A<>"")),row(INDIRECT("A1:A"&COUNTUNIQUE(A2:A)))*100000},2,0)+OFFSET(B1,1,,counta(A2:A)),VLOOKUP(OFFSET(sheet1!A1,1,,counta(sheet1!A2:A)),{UNIQUE(FILTER(A2:A,A2:A<>"")),row(INDIRECT("A1:A"&COUNTUNIQUE(A2:A)))*100000},2,0)+OFFSET(sheet1!B1,1,,counta(sheet1!A2:A)),1),5)*1)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38733327

复制
相关文章

相似问题

领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文