主要要求是:根据一定的条件(物料编码),在一个记录表中找到最后一条(最大最近的)记录,并返回到单元格中。理论上,它在一个表中(在本例中为sheet1),并在另一个表中返回某个符合条件的记录(receipt details)。不是表内过滤就能解决的。
1.分析数据表:通过浏览“入库明细”表,我们可以看到,作为提取入库明细中记录的条件的零件号在a列;需要提取的记录,入库日期在H列,入库编号在O列,最后一个生产批号在L列,入库前的库存编号在q列,DC000496ZL有5条记录(截图中的4表示上面有4条)。
2.列出选择条件和项目:在sheet1中,将选择条件(即零件号)放在a列,将提取的项目名称分别写在B、C、D、E列:入库日期、入库编号、最后生产批号、入库前库存编号。
3.写公式:输入公式=MAX((收据明细!$A$2:$A$26=$A2)*(收据详情!$H$2:$H$26)),这是一个数组公式。请用三个键确认(ctrl shift enter)。
4.输入公式=' rk '查找(9 323,(替换(收据明细!$O$2:$O$1046,' RK ')0),(因为奇数是文本类型,奇数的前缀是RK)。
5.输入公式=MAX((收据明细!$A$2:$A$26=$A2)*(收据详情!$L$2:$L$26)),也是数组公式。请用三个键确认(ctrl shift enter)。
6.输入公式=MAX((收据明细!$A$2:$A$26=$A2)*(收据详情!$Q$2:$Q$26)),也是数组公式。请用三个键确认(ctrl shift enter)。