如何用EXCEL公式,在大量数据中找出相同的物料编号,再用物料编号的每次入库日期计算出每次采购间隔天数
在本例中,因物料编号都是集中排列的,因此可以在C2单元格输入以下公式,然后向下填充公式
=IF(COUNTIF(A$2:A2,A2)=1,"",B2-B1)
公式表示:如果A2在截止到当前的编号中是首次出现,就留空,否则返回当前对应的日期减前一个日期,即为间隔天数。
详见附图
如果物料编号没有集中排列,那么需要通过INDEX+SMALL+IF数组公式来解决。
在F2单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下填充公式
=INDEX(B:B,SMALL(IF(A$2:A$17=F$1,ROW($2:$17),4^8),ROW(A2)))-INDEX(B:B,SMALL(IF(A$2:A$17=F$1,ROW($2:$17),4^8),ROW(A1)))
公式表示:定位到B列,将A列中满足等于F1编码的第二次出现的日期减去第一次出现的日期,得到间隔日期。
详见附图
注意事项:
1、数组公式在使用时,不能以Enter键结束,必须是Ctrl+Shift+Enter组合键结束;
2、因公式需要向下填充,因此引用区域的行号需要加上绝对引用符号$,避免造成引用过程中,引用区域不断发生变化而出错;
3、公式中的ROW(A2)和ROW(A1)分别表示满足物料编号A时的对应B列第2次入库日期和第1次入库日期,当向下填充时,自动调整为ROW(A3)和ROW(A2)、ROW(A4)和ROW(A3)。