Excel中如何统计区域中不同名称的种类数量?

假设表中:
A列 B列
a ?种
a
b
b
d
23
现要在B单元格中统计A列中不同内容的数量,此例中B1值应为:4 要如何统计?且A列的数据常变动

只能用数据透视表来做,具体步骤如下:
1.选择C1单元格->点击菜单中的“数据”->选择“数据透视表和数据透视图”
2.选择“下一步”->选择A列然后敲回车->选择“完成”
3.如果以上步骤没错误会弹出一个小窗口“数据透视表字段列表”,在小窗口中会有一个小图标,图标右侧的名字和A1单元格的内容一致,拖动这个图标到下面图表中写有“将行字段拖致此处”的区域,字是竖排的,灰色的,很好辨认。
4.拖动后,在C4单元格上处会出现一个下拉式菜单。这就表明前面步骤正确。
5.在B1单元格中输入=COUNTA(C:C)-2,此时B1单元格中就是A列中不同内容的统计数量了。

特点是:A列不用排序、允许有空行、具体内容无限制(也可以是数字)

需要注意的是:
1.A1单元格内容是不可以改变的,你就拿A1当表头吧。
2.A列内容有变化后,右键点击C4单元格,选择“刷新数据”即可重新计算
3.如果A列中有了0值(零),而0值不参与统计,那把B1中的公式改动成:
=COUNTA(C:C)-3即可
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-11-25
建议你用数据透视表功能来做这一类统计工作,功能很强大
第2个回答  2008-11-25
=SUM(IF(ISNUMBER(1/COUNTIF(A1:A100,A1:A100)),1/COUNTIF(A1:A100,A1:A100)))
数组公式,按Ctrl+Shift+Enter结束公式输入。
第3个回答  2008-11-25
如果能按A列排序就行:
C1=1
C2=if(A2=A1,0,1) 向下复制。
B1=sum(C:C)&"种"
相似回答