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

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

相关推荐
VBA63378 分钟前
VBA技术资料MF243:利用第三方软件复制PDF数据到EXCEL
开发语言
轩辰~10 分钟前
网络协议入门
linux·服务器·开发语言·网络·arm开发·c++·网络协议
小_太_阳19 分钟前
Scala_【1】概述
开发语言·后端·scala·intellij-idea
向宇it20 分钟前
【从零开始入门unity游戏开发之——unity篇02】unity6基础入门——软件下载安装、Unity Hub配置、安装unity编辑器、许可证管理
开发语言·unity·c#·编辑器·游戏引擎
古希腊掌管学习的神1 小时前
[LeetCode-Python版]相向双指针——611. 有效三角形的个数
开发语言·python·leetcode
赵钰老师1 小时前
【R语言遥感技术】“R+遥感”的水环境综合评价方法
开发语言·数据分析·r语言
就爱学编程1 小时前
重生之我在异世界学编程之C语言小项目:通讯录
c语言·开发语言·数据结构·算法
Oneforlove_twoforjob1 小时前
【Java基础面试题025】什么是Java的Integer缓存池?
java·开发语言·缓存
emoji1111111 小时前
前端对页面数据进行缓存
开发语言·前端·javascript
每天都要学信号2 小时前
Python(第一天)
开发语言·python