做一个excel表格的统计,如下图,左侧是原始数据表,右侧是统计后的汇总表,如何由原始表生成汇总表

如题所述

E1单元格输入公式
=INDEX(A:A,SMALL(IF(MATCH(A$1:A$100&"",A$1:A$100&"",)=ROW(A$1:A$100),ROW(A$1:A$100),4^8),ROW(A1)))&""
数组公式,按下SHIFT+CTRL+ENTER三键结束输入,下拉复制公式

F1单元格输入公式
=INDEX($B:$B,SMALL(IF(MATCH($B2:$B100&"",$B2:$B100&"",)=ROW(1:99),ROW(2:100),4^8),COLUMN(A1)))&""
数组公式,按下SHIFT+CTRL+ENTER三键结束输入,右拉复制公式

F2单元格输入公式
=SUMPRODUCT(($A$2:$A$100=$E2)*($B$2:$B$100=F$1))
右拉复制公式,再下拉复制公式
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-10
在F2中输入
=SUMPRODUCT(($A$2:$A$9=$E2)*($B$2:$B$9=F$1))
下拉填充,右拉填充。追问

实际表格中,公司有上千家,类别有8个,生成的汇总表应当放在另外一个工作表中,这样做也可以吗

追答

可以的。如果原始数据在SHEET1工作表中,如果在SHEET2工作表中求结果的位置与上图相同,公式调整如下:
=SUMPRODUCT((SHEET1!$A$2:$A$9=$E2)*(SHEET1!$B$2:$B$9=F$1))
下拉填充,右拉填充。

第2个回答  2012-10-10
在“插入”选项中选择“图标”即可。
第3个回答  2012-10-10
=sumproduct(((a:a)=$E2)*((b:b)=F$1))
第4个回答  2012-10-10
用COUNTif追问

具体公示怎样写呀

追答

F2格 =COUNTIFS($A:$A,$E3,$B:$B,F$2) 然后向右向下拖曳

相似回答