分类计数并将结果拼成文字

Excel的一列有重复数据:


A

1

Fruit

2

Apple

3

Banana

4

Banana

5

Strawberry

现在要分类计数,并用"+"拼成一个字符串,如果计数大于1,还要拼上"x计数"

Apple+Bananax2+Strawberry

使用 SPL XLL

=spl("=?.conj().groups(~;count(1)).(#1 / if(#2>1,$[x] / #2)).concat($[+])",A2:A5)

Picture1png

conj合并子集合,groups 分组汇总,$[] 用来减少字符串两端的引号,#1 是表格的第一个字段。

https://stackoverflow.com/questions/78364934/generate-a-string-of-combined-words-without-duplicates