excel两列分类筛选(要求如图片所示)数据量很大,一一复制太麻烦,请高手赐教?

大量数据,用科学快速办法,从A图得到B图。

可以考虑使用数据透视表来操作:

    选中原表数据区域的内容

    “插入”-“数据透视表”,在本表任意位置放置数据

    将上方“厂家”和“代理商”拖动到透视表下方的“行”标签区域内,叉掉对话框

    选中数据透视表上任意单元格,点右键,“数据透视表选项”-“显示”-勾选“经典数据透视表布局”-“确定”

    选中透视表“厂家”所在列任意位置,右键,“分类汇总 厂家”前打钩取消。

以上就完成了,然后把透视表上的目标复制出来粘贴到想要存放的表格区域,在新表的厂家前编写个序号即可,编号可参考使用COUNTA之类的函数

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-08-04

先排序,把相同厂家的排在一起,选中CD两列,数据-排序

结果是这样

B2=IF(C2=C1,"",C2)

A2=IF(C2=C1,"",COUNT($A$1:A1)+1)

第2个回答  2021-08-19
用数组公式+sumproduct函数
F2=INDEX(A:A,SMALL(IF(MATCH($A$2:$A$100&$B$2:$B$100&$C$2:$C$100&"",$A$2:$A$100&$B$2:$B$100&$C$2:$C$100&"",)=ROW($A$2:$A$100)-1,ROW($A$2:$A$100),65536),ROW(A1)))&""
数组公式,同时按CTRL shift 回车键,出现结果,公式右拉到I列,然后下拉
J2=SUMPRODUCT(($A$2:$A$100=F2)*($B$2:$B$100=G2)*($C$2:$C$100=H2)*($E$2:$E$100))
下拉公式
假设数据为 2:100行
第3个回答  2021-08-04

G2粘贴公式:

=IFERROR(IF(COUNTIF(G$1:G1,VLOOKUP(SMALL(MATCH($C$2:$C$1000&"",$C$2:$C$1000&"",),ROW(A1)),$B:$D,2,)),"",VLOOKUP(SMALL(MATCH($C$2:$C$1000&"",$C$2:$C$100&"",),ROW(A1)),$B:$D,2,)),"")

ctrl+shift+回车

H2粘贴公式:

=IFERROR(INDEX(D:D,SMALL(IF(C$2:C$1000=LOOKUP(1,0/(G$2:G2<>""),G$2:G2),ROW($2:$1000)),ROW(A3)-LOOKUP(1,0/(G$2:G2<>""),ROW($2:2)))),"")

ctrl+shift+回车

F2粘贴公式:=IF(G2<>"",SUMPRODUCT((G$2:G2<>"")*1),"")

全部下拉