如图: https://i.imgur.com/kgZhXW5.png
J3 公式:
=LET(a,FILTER(A3:B100,B3:B100),DROP(REDUCE(0,SEQUENCE(ROWS(a)),LAMBDA(x,y,
VSTACK(x,HSTACK(@INDEX(a,y),IFNA(INDEX(E:E,XMATCH(INDEX(a,y,2)+{-1,1}%%%,
F1:F100/(D1:D100=@INDEX(a,y))/COUNTIF(H:H,E1:E100),{-1,1})),"无"))))),1))
※ 引述《lovebbw (非胖勿扰)》之铭言:
: 软件:OFFICE 365 EXCEL
: 有个颇复杂的资料需要做处里,不知道是否有高手可以帮忙解惑
: https://ibb.co/y4TnD05
: 如图所示,共有三个表
: 表A有流水号(不重复) 跟此笔流水号资料的纪录时间A
: 表B有流水号(不重复)、产品编号、跟产品编号的纪录时间B
: 表C是需要符合的特定产品编号
: 想要做到的事情是
: 首先A表有流水号的时间A,去B表比对该流水号的时间B,
: 找出A与B时间最接近,且编号需要符合表C的上一笔以及下一笔
: 是否有公式可以捞出输出表格的 表A时间前的编号 以及 表A时间后的编号
: 举例来说
: 流水号1001的时间是00:38:58
: 比对表B,最接近00:38:58且符合表C编号的上一笔的编号是626205,下一笔是644101
: 流水号1003的时间是00:49:47
: 比对表B,最接近00:49:47的上一笔是00:46:22,但这一笔的编号在表C中,所以就略过
: 一直到00:44:03这一笔