如:学生小王的成绩为:A+,A,A+,A,B,B-……想得到的成绩汇总求和为:2A+,2A,1B,1B-
如果在低版本里,用公式计算可能相当复杂,但是有了TEXTJOIN函数和UNIQUE函数,这个问题就好办多了。
计算公式:
=TEXTJOIN(",",,UNIQUE(COUNTIF(A1:F1,A1:F1)&A1:F1,1))
公式解析:
COUNTIF(A1:F1,A1:F1)&A1:F1, 用COUNTIF函数计算A1:F1里每一个数据的数量,然后与这些数据连接起来,这样每个数据前面就有了A1:F1中这个数据分别有几个,
但是这样计算下来,数据是有重复的,如2A+,需要将重复数据去除,用UNIQUE函数就可以,由于生成的内存数据是横向的,需要是按来列去除重复,UNIQUE函数需要设置第二个参数,
UNIQUE(COUNTIF(A1:F1,A1:F1)&A1:F1,1)
最后,用TEXTJOIN函数将这些去重复的数据合并到一起,就得到了需要的去除重复数据的统计结果。
=TEXTJOIN(",",,UNIQUE(COUNTIF(A1:F1,A1:F1)&A1:F1,1))
UNIQUE函数是在excel2021版及以上版本支持的,低于excel2021版需要另想其它办法。