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 具体 的行数是变化的
如果只能用这个函数来处理
那么如何获得当前最大的有数据的行数,并把行数动态付给函数?
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))