分组汇总后再根据数量拼上不同文字

Excel某表格有2列。

|---|------------|---|
| | A | B |
| 1 | Apples | 3 |
| 2 | Apples | 0 |
| 3 | Bananas | 1 |
| 4 | Bananas | 6 |
| 5 | Cantaloupe | 0 |
| 6 | Kiwis | 2 |
| 7 | Kiwis | 2 |
| 8 | Kiwis | 1 |

要求:按第1列分组,如果组内第2列大于0则对当前行进行计数,否则不计数;计数结果等于1则附加Occurrence,否则附加 Occurrence 的复数形式。

|---|------------|---------------|
| | A | B |
| 1 | Apples | 1 Occurrence |
| 2 | Bananas | 2 Occurrences |
| 3 | Cantaloupe | 0 Occurrences |
| 4 | Kiwis | 3 Occurrences |

使用 SPL XLL

复制代码
=spl("=E@b(?.group(~1;t=~.count(~2>0) / if(t==1,""Occurrence"",""Occurrences"")))",A1:B8)

函数 group 分组并计算每组数据,E@b 去掉列头,~1 表示序列的当前成员的第 1 个子成员。

相关推荐
陈大爷(有低保)2 分钟前
JS基础语法
开发语言·javascript·ecmascript
liuzhenghua6610 分钟前
python运维
运维·开发语言·python
学java的小菜鸟啊14 分钟前
Java队列详细解释
java·开发语言·经验分享·python
码了三年又三年14 分钟前
ArrayList、LinkedList和Vector的区别
开发语言·c++·链表
我是真爱学JAVA24 分钟前
第四章 类和对象 课后训练(1)
java·开发语言·算法
浪里个浪的102444 分钟前
C语言基础:条件语句与分支控制实例解析
c语言·开发语言
七月的和弦1 小时前
交叉编译Python3.8
开发语言·python·交叉编译
三掌柜6661 小时前
2024三掌柜赠书活动第二十九期:Python Web开发从入门到精通
开发语言·python
你不讲 wood1 小时前
postcss 插件实现移动端适配
开发语言·前端·javascript·css·vue.js·ui·postcss
格林威1 小时前
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK使用超短曝光功能(曝光可设置1微秒)(Python)
开发语言·人工智能·python·数码相机·计算机视觉