本文为大家介绍excel如何根据条件提取数据内容?(excel根据条件提取对应数据的函数),下面和小编一起看看详细内容吧。
本经验是根据某位网友提出的实际问题,结合模拟实例写成的。主要需求是:根据某个条件(物料代码),在一个记录表中找到最后一条(最大、最近)记录,返回给cell。理论上:在一个表中(本例中为sheet1),在另一个表中返回某条符合条件的记录(存储明细)。不是表格里过滤就能解决的事情。
1、分析数据表:通过浏览“入库明细”表,我们可以看到,在入库明细表中,作为提取记录条件的件号在a列;需要提取的记录,入库日期在h栏,入库订单号在o栏,最终生产批号在l栏,入库前库存在q栏,共有5条记录对于dc000496zl(截图中的4表示上面有4个)。
2、列出提取条件和项目:在sheet1中,将提取条件(即件号)填入a栏,在b、c、d、e栏填写提取项目名称:入库日期、入库单号、最终生产批号、入库前库存
3、写公式:在b2最后一个入库日期项下输入公式:=max((入库明细!$a$2:$a$26=$a2)*(入库明细!$h$2:$h$26)),这样是数组公式,请三键确认(ctrl+shift+enter)。
4、在c2最后一个入库单号项下输入公式='rk'lookup(9^323,(substitute(入库明细!$o$2:$o$1046,'rk',)+0)),(因为单号为文本类型,单号前缀为rk)。
5、在最后一个生产批号项目下的d2中输入公式=max((入库明细!$a$2:$a$26=$a2)*(入库明细!$l$2:$l$26)),也是一个数组公式,请用三个键(ctrl+shift+enter)确认。
6、在最终入库前的存货项下的e2中输入公式=max((入库明细!$a$2:$a$26=$a2)*(入库明细!$q$2:$q$26)),也是一个数组公式,请用三键确认(ctrl+shift+enter)。
好了,excel如何根据条件提取数据内容?(excel根据条件提取对应数据的函数)的介绍到这里就结束了,想知道更多相关资料可以收藏我们的网站。