请问,excel表中客户姓名一列,有重复项,怎么设置能最快计算出客户的数量

我现在想知道客户的数量是几个?怎样设置?

先在fx公式输入框中输入 =SUM(1/COUNTIF(A2:A13,A2:A13)) 之后,同时按下键盘的Ctrl+Shift+Enter 这三个键,公式就自动输入一对大括号了。结果是8

注意公式是输入=SUM(1/COUNTIF(A2:A13,A2:A13)) 不要粘贴,然后同时按下键盘的Ctrl+Shift+Enter 这三个键。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-03
第一种方法:B1单元格用输入=COUNTIF(A:A,A:A),下拉公式,复制--选择性粘贴--数值(此法结果为每个张三都显示为3)
第二种方法:B1单元格用输入=COUNTIF(A$1:A1,A1)),下拉公式,复制--选择性粘贴--数值(此法结果是每个张三分别显示为1,2,3,共三次)
第三种方法:选中A列---工具栏选“数据”---“数据透视表”---直接按“完成”---2003版本的EXCEL,就把数据直接拖到A列就行,2007以上的好像是在工具栏的“插入”---“数据透视表”---直接按“确定”---出现新表时在右边打勾--打勾后把打勾的数据拖到在右下角的“数值”那里就行。
如果是筛选后的话,我建议把名字这栏复制到新表,用数据透视表快。本回答被网友采纳
第2个回答  2015-06-03
1、在B列的第一格输"数量",
2、选中C列第一个,然后点击上面的菜单,数据-数据合并-选中AB两列-勾选窗口的 “首行”“ 最左列 ”,点击 “确定”就可以了,不会的话,加我QQ,我远程教你1125791744
第3个回答  2015-06-03
=SUMPRODUCT(1/COUNTIF(A2:A13,A2:A13))
第4个回答  2015-06-03
=sumproduct(1/Countif(A2:A13,A2:A13))追问

您好,我现在是在另一个选项上设置了筛选,得出来相应的客户名称,要是您这个公式好像不太试用,因为这里面已经包含了隐藏了的项,不知道我的表述您能不能懂

追答

那就把筛选后的数据复制到新表,在新表输入上面的公式,否则公式比较麻烦(虽然也可以)。

方法:

假设A列姓名在A2:A25

定义名称如下:

allName=$A$2:$A$25

x=SUBTOTAL(3,OFFSET($A$2,ROW(allName)-2,))

showName=T(INDIRECT("A"&SMALL(IF(x,ROW(allName)),ROW(INDIRECT("1:"&SUM(x))))))

筛选的不重复的姓名数:

=SUMPRODUCT(N(MATCH(showName,showName,0)=ROW(INDIRECT("1:"&COUNTA(showName)))))

相似回答