如何在excel中根据出库日期进行排序?

如题所述

假设EXCEL表格中,A列为批次号,B列为收货日期,C列为出仓日期,D列为出仓顺序。

公式如下:

    首先,需要根据批次号和收货日期进行排序,可使用以下公式在E列中输入:=A2&"-"&B2 然后将E列按照从小到大排序。

    在D列中,输入以下公式: =IF(COUNTIF($A$2:A2,A2)>1,MAXIFS(B:B,A:A,A2,C:C,""),B2) 解释:如果当前行的批次号在之前已经出过仓(COUNTIF($A$2:A2,A2)>1),则取出在该批次号下最晚的收货日期(MAXIFS(B:B,A:A,A2,C:C,""));否则取该批次号的收货日期。

    在F列中,输入以下公式: =IF(C2<>"",IF(COUNTIF($A$2:A2,A2&"-"&D2)>1,MAXIFS(C:C,E:E,A2&"-"&D2),C2),"") 解释:如果当前行的出仓日期不为空(C2<>""),则判断该批次号和出仓顺序在之前是否已经出过仓(COUNTIF($A$2:A2,A2&"-"&D2)>1),如果出过仓,则取相同批次号和出仓顺序下最晚的出仓日期(MAXIFS(C:C,E:E,A2&"-"&D2));否则取该行的出仓日期。

    最后,在E列中删除之前增加的批次号和收货日期的合并单元格。

温馨提示:答案为网友推荐,仅供参考
相似回答