EXCEL满足多个条件自动排序汇总求和, 求高手解答。

如EXCEL表一中A列为日期,B列为设备文本(1#,5#,4#,10#,7#...),C列为规格(7*8,6*5,10*8,3.2*1.5...),D列为单号(110201,110205,110208,110302,110101...),E列为数量。 求:如在表二中A1单元格需入一个日期后(如11月25日),从A2.....An单元格就会自动排序出此日期生产的设备名称(按文本排序1#,4#,5#,7#,10#),B2开始就自动排序出11月25日相应设备生产出的规格(规格相同、设备相同、单号相同的只出现一行,不同的另起一行),C2开始就自动出现11月25日相应设备生产出的规格的对应单号,D2开始就自动排序出11月25日对应设备、规格、单号生产出的规格数量合计。

这个问题的话,可以用简单的vba来做。
思路,先对表1,按日期第一关键字排序,设备文本,规格,单号 为第二、三、四关键字排序。
然后,for函数遍历表格,进行判断日期等于表2的A1单元格的表1的行,再进行判断设备文本,规格,单号是否相同,相同则数量累加再赋值给表2的行,不同就直接赋值给表2的行。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-28
虽然用vba或者函数也行,但是太麻烦了。直接用数据透视表吧,便捷直观,还能根据需求进行调整。
相似回答