EXCEL如何统计某列不同字符串的个数

来源:百度知道 编辑:UC知道 时间:2024/05/24 12:49:10
如A列:A1至A100 有可能输入字符
AA
AA
AB
BB
AA

.....

要统计A1至A100总共出现的不同字符串个数.

若用=SUMPRODUCT(1/COUNTIF(A1:A100,A1:A100))
则需要A1至A100均有数据,否则就出 #DIV/0 错误了,
但问题是只有可能输入的数据是A1:A100 具体 的行数是变化的
如果只能用这个函数来处理
那么如何获得当前最大的有数据的行数,并把行数动态付给函数?

  如图,统计A列出现过多少人。B1单元格输入的是“=SUMPRODUCT(1/COUNTIF(INDIRECT("a1:a"&COUNTA(A:A)),INDIRECT("a1:a"&COUNTA(A:A))))”。输入完成不要直接确认,而是要按“Ctrl+shift+Enter”结束即可。

B1输入:
=SUMPRODUCT(1/COUNTIF(INDIRECT("a1:a"&COUNTA(A:A)),INDIRECT("a1:a"&COUNTA(A:A))))
以ctrl+shift+enter结束

注:输入单元格必须连续,否则出错 如A1-A5
A4不能为空

=SUMPRODUCT(1/COUNTIF(A1:A100,A1:A100))