如何将EXcel中同一列单元格内内容相同的项目在另一列单独显示出来,并且能够自动跳过空行?

如图所示,将B列中姓名相同的如张三、显示在E列,并在F列显示出张三的总数量,不要出现空行,在线等高手解答!

E1输入
=INDEX(B:B,SMALL(IF(MATCH(B$1:B$100&"",B$1:B$100&"",)=ROW($1:$100),ROW($1:$100),4^8),ROW(1:1)))&""
数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向下填充;
F2输入
=SUMIF(B:B,E2,C:C)
回车并向下填充。追问

试过了,中间有空行(李四和王二之间有一空行),我就是解决不了问题

追答

E1公式改为
=INDEX(B:B,SMALL(IF((MATCH(B$1:B$100&"",B$1:B$100&"",)=ROW($1:$100))*(B$1:B$100""),ROW($1:$100),4^8),ROW(1:1)))&""

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-12
E2公式:
=INDEX(B:B,SMALL(IF((B$2:B$13<>"")*(MATCH(B$2:B$13,B$2:B$13,)=ROW($1:$12)),ROW($2:$13),4^8),ROW(A1)))&""
数组公式,按CTRL+SHIFT+回车键结束公式,下拉。
F2公式:
=SUMIF(B:B,E2,C:C)
下拉追问

试过了,输入公式后,按CTRL+SHIFT+回车键,显示错误,
另外可否具体解释一下?

追答

jb

追问

非常谢谢你的耐心解答,但我还是一输入就出现,按上面说的,好了!

第2个回答  2013-09-12
在f2输入:
=sumif(b:b,e2,c:c)
然后下拉填充即可。追问

如何将B列中姓名相同的如张三、显示在E列,且不出现空行?

追答

在“筛选”菜单下点击“高级”->在“方式”处勾选“将筛选结果复制到其他位置”->在“列表区域”中选择b列->在“复制到”点击e1单元格->勾选“选择不重复的记录”->单击“确定”。

第3个回答  2013-09-12
用数据透视表功能就行