假设你的数据在a1:g1,输入数组公式 =SUM(--(MATCH(A1:G1&" ",A1:G1&" ",0)=COLUMN(A:G))) 假设你的数据在a1:a7,输入数组公式 =SUM(--(MATCH(A1:A7&" ",A1:A7&" ",0)=ROW(1:7))) 公式输入后以ctrl+shift+enter结束,用以添加花括号 公式的计算原理,利用数据在区域内的位置与行号(或列号)做比较,从而统计不重复数据的个数 优点是当区域内存在空值时,公式计算依然正确, 而数组公式{=sum((1/countif(a1:a7,a1:a7)))}则会计算错误。