分类计数并将结果拼成文字
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
英文版