统计每个城市的唯一商品明细No.268

古哥计划
古哥计划

优秀创作者

有一组数据,数据大概有几万行,一列显示的是城市明细,一列显示的是商品明细。城市和商品都有重复的数据,现在需要统计有几个唯一的城市,每个城市销售的商品有几个(唯一)?这些商品的明细分别是什么?

需求:通过公式快速实现这些统计需求。

效果如下图1所示:

图1

需求分析:

通过观察可以发现,这又是一个类似“表格变形”的需求,不过好在这个表格的基准就是一个标准的一维数据,用一维数据变形成二维数据的方法也有多种,最简单方便的就是用筛选函数加去重函数,配合文本连接函数就可以快速转二维了。

删除重复项:

城市这一列是明显有重复项目的,所以需要用到的函数就是删除重复项函数UNIUQE,这个函数一般用于二维数据其中一个维度的建模。

录入函数:

=UNIQUE(B3:B17)

函数释义:

对B3:B17区域进行重复项删除,保留唯一值;

效果如下图2所示:

图2

筛选去重数据:

城市去重后,就需要找出城市对应的商品明细,这个需求本质上就是筛选城市。

录入函数:

=FILTER($C$3:$C$17,$B$3:$B$17=E3)

函数释义:

筛选B3:B17城市明细中等于E3上海的商品明细C3:C17,返回的结果就是城市对应商品明细。

效果如下图3所示:

图3

筛选出对应城市商品明细后,发现商品这边有重复项目,所以需要再外面再嵌套一层删除重复项函数UNIQUE。

录入函数:

=UNIQUE(FILTER($C$3:$C$17,$B$3:$B$17=E3))

函数释义:

对商品明细中的重复项目进行删除,并保留唯一值;

效果如下图4所示:

图4

判断商品数和明细:

商品明细删除重复项目后,就可以对商品进行统计数量了,再外嵌套一层ROWS就可以统计数量了,ROWS是判断数组有多少行,并返回行为数量,相当于统计了商品的数量:

录入函数:

=ROWS(UNIQUE(FILTER($C$3:$C$17,$B$3:$B$17=E3)))

函数释义:

对删除筛选后城市对应商品明细的数据判断行数。

效果如下图5所示:

图5

最后一个需求就是城市对应的明细,这个需求是需求把多个单元格合并到一个单元格,所以需要用到文本合并函数TEXTJION。

录入函数:

=TEXTJOIN("、",,UNIQUE(FILTER($C$3:$C$17,$B$3:$B$17=E3)))

函数释义:

把删除筛选后城市对应商品明细进行合并,并用符号“、”相隔开。

效果如下图6所示:

图6

和古哥一起学习PMC生产计划运营,一辈子够不够?

关注古哥计划

WPS更新后的TAKE函数轻松实现动态求和 No 267

WPS 新函数 EXPAND 实现工单快速分拆 No 266

WPS 新函数 CHOOSECOLS 快速对齐错乱列 No 265

WPS新函数LET让公式的长度大大的简化了. No.264

自动分配客户对应业务的奖金No.263

快速查询出销售前2的销售员和销售金额并排序 No.262

WPS 新函数 WRAPROWS 把错乱的数据整理成标准二维数据 NO 261

多表指定日期与时间的生产数据查询No.260

WPS 新函数 TOCOL将二维数组转化成一行【No.259】

WPS 新函数 VSTACK 多表查询合并【No.258】

257 一招搞定请假时间的区间转换及人数统计

256 快速匹配不同的采购量对应的结算量

255 WPS新函数案例:复杂的产品欠料运算

254 WPS新函数案例:灵活多变的万年日历

253 WPS新函数案例:指定工号快速筛选

252 WPS新函数案例:员工姓名与工号快速分离

251 WPS新函数案例:对客户快速分列并统计

250 WPS新函数案例:快速分类统计员工生日数

249 WPS新函数案例:多条件统计订单数

248 WPS新函数案例:快速统计记件人员工资

广东省
浏览 394
1
10
分享
10 +1
6
1 +1
全部评论 6
 
1231393578237
学习了
· 四川省
回复
 
Mr Chen
Mr Chen

创作者俱乐部成员

学习
· 甘肃省
回复
 
懒得批爆
懒得批爆

创作者俱乐部成员

总感觉把问题复杂化了,这个问题在EXCEL里面分3个步骤,见图。 工作是实用不是秀技术,成年人不作选择题,WPS和office我都要,谁能直接做出来谁上。 autocad里面,L+C比一次REC方便,因为L+C的参数少。
· 四川省
回复
 
Boyuan
学习了,浅显易懂。
· 河南省
回复
 
HC.旋
跟着老师学。
· 广东省
回复
 
亂雲飛渡
很好
· 广东省
回复