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

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 个子成员。

相关推荐
郑州光合科技余经理6 小时前
代码展示:PHP搭建海外版外卖系统源码解析
java·开发语言·前端·后端·系统架构·uni-app·php
feifeigo1236 小时前
matlab画图工具
开发语言·matlab
dustcell.7 小时前
haproxy七层代理
java·开发语言·前端
norlan_jame7 小时前
C-PHY与D-PHY差异
c语言·开发语言
多恩Stone7 小时前
【C++入门扫盲1】C++ 与 Python:类型、编译器/解释器与 CPU 的关系
开发语言·c++·人工智能·python·算法·3d·aigc
QQ4022054967 小时前
Python+django+vue3预制菜半成品配菜平台
开发语言·python·django
遥遥江上月7 小时前
Node.js + Stagehand + Python 部署
开发语言·python·node.js
m0_531237178 小时前
C语言-数组练习进阶
c语言·开发语言·算法
LAM LAB8 小时前
【VBA】Excel指定单元格范围内字体设置样式,处理导出课表单元格
excel·vba
Railshiqian8 小时前
给android源码下的模拟器添加两个后排屏的修改
android·开发语言·javascript