实际上,我试图在两个列ID上执行一个Vlookup (我希望匹配准确)和一个日期字段(在这里,我希望它是模糊的)。
假设您在"Sheet1“中有一张关于住院病人的桌子,如下所示:
ID Admit_Date
000 01/01/2016
000 06/01/2016
001 02/01/2016
002 04/01/2016
然后,我在"Sheet2“中又有一个关于后续护理的表格,如:
ID Followup_Date
000 01/05/2016
000 06/06/2016
001 02/02/2016
002 04/04/2016
在表1中,我希望返回相应的Followup_Date
,这是Admit_Date
之后最近的日期。
所以我的最终结果是
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电子表格中的公式来做这件事的最好方法是什么?
发布于 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中并将其复制下来。
这一公式的作用是:
如果您喜欢大型ArrayFormulas,这里有一个不需要拖放的,它会自动展开:
=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)
https://stackoverflow.com/questions/38733327
复制相似问题