如何在Excel中按客户最早订单日期分组排序已完成订单?
Excel订单表排序需求调整
我有一个包含特定产品客户订单的大型Excel表格,由VBA宏负责排序和处理。表格表头如下:Order Date | Name | Product | Order Quantity | Stock Quantity | In stock
当产品库存足够覆盖客户订单时,该行会被高亮,最后一列会设置为*'In stock'*。只有当客户的所有订单都有货时,才能发货。
目前表格的排序逻辑:所有完全完成的订单(客户所有订单均有货)排在顶部,并按姓名字母排序以保持同一客户的订单分组。
现在需要调整顶部完全完成订单的排序规则:按客户的最早订单日期排序,同时仍保持按客户姓名分组。
示例说明
- David有一个日期为24/08的订单
- John有一个日期为17/08的订单,还有一个日期为30/08的订单
按原字母排序逻辑David的订单会排在前面,但由于John的最早订单日期更早,需要让John的两个订单排在顶部(组内按订单日期排序),之后才是David的订单。
当前表格示例
Order Date Name Product In stock? 07/09/2023 Angela Example In stock 24/08/2023 David Example In stock 17/08/2023 John Example In stock 30/08/2023 John Example In stock 25/08/2023 Andy Example . 01/09/2023 Andy Example In stock 24/08/2023 Holly Example . 17/08/2023 Holly Example In stock
期望的表格样式
Order Date Name Product In stock? 17/08/2023 John Example In stock 30/08/2023 John Example In stock 24/08/2023 David Example In stock 07/09/2023 Angela Example In stock 25/08/2023 Andy Example . 01/09/2023 Andy Example In stock 24/08/2023 Holly Example . 17/08/2023 Holly Example In stock
(Andy和Holly仍有未到货的订单,所以排在下方)
内容的提问来源于stack exchange,提问作者Waffly
相关产品推荐
相关产品推荐

