分类计数并将结果拼成文字
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)
conj合并子集合,groups 分组汇总,$[] 用来减少字符串两端的引号,#1 是表格的第一个字段。
https://stackoverflow.com/questions/78364934/generate-a-string-of-combined-words-without-duplicates
英文版