网站首页 > 博客文章 正文
举个工作实例,左边是各种商品的订单明细表,摘出来了重要的2列用来分析
每种商品,它会收到多条订单,因此有多个交期
现在需要把每种商品的交期给列出来:
典型的一对多查找匹配问题,我们用Filter公式解决起来就很快
1、一对多匹配
当我们在表格里面,输入的公式是:
=FILTER(B:B,A:A=D2)
它的意思是,返回B列的结果,条件是A列里面查找D2单元格的值
也就是把商品A,对应的交期时间,全部列出来了
因为时间数据在常规格式下是数字,只需要将格式调整成日期就可以了
这是竖向展示的结果,但是我们需要横向展示,所以我们可以输入公式:
=TOROW(FILTER(B:B,A:A=D2))
TOROW可以将竖向的数据,转换成横向的
然后向下填充,就可以了结果
2、数据去重
如果细心的你会发现,里面的订单,有的交期是一样的,因此我们没必要展示出两格数据:
如果说我们要去重,显示交期结果呢?
其实很简单,只需要在FILTER公式外面套一个UNIQUE就可以了,它可以对去除重复的数据,只保留唯一值,所以我们输入的公式是:
=TOROW(UNIQUE(FILTER(B:B,A:A=D2)))
3、数据排序
这样得到的交期数据,它不是从小到大排列的
如果说,我们想要得到的结果,是排序好的
那我们就可以直接嵌套一个SORT函数公式了,使用的用法是:
=TOROW(SORT(UNIQUE(FILTER(B:B,A:A=D2))))
关于这个函数公式,你学会了么?动手试试吧!
猜你喜欢
- 2025-03-23 ES6 的新增语法(es6语法...)
- 2025-03-23 js中splice的用法,使用说明及例程
- 2025-03-23 Vue组件通信全方案!8种方法解决父子/兄弟/跨级组件数据传递难题
- 2025-03-23 12种JavaScript中最常用的数组操作整理汇总
- 2025-03-23 dart与JavaScript写法上的区别(jscript与javascript的区别)
- 2025-03-23 Spring Boot使用嵌入式容器,自定义Filter如何配置?
- 2025-03-23 55个JS代码让你轻松当大神(常用js代码大全)
- 2025-03-23 32个手写JS,巩固你的JS基础(面试高频)
- 2025-03-23 手把手教你常用的59个JS类方法(js方法总结)
- 2025-03-23 2024年的JavaScript性能优化:仍然重要吗?
你 发表评论:
欢迎- 374℃手把手教程「JavaWeb」优雅的SpringMvc+Mybatis整合之路
- 369℃用AI Agent治理微服务的复杂性问题|QCon
- 360℃初次使用IntelliJ IDEA新建Maven项目
- 353℃Maven技术方案最全手册(mavena)
- 351℃安利Touch Bar 专属应用,让闲置的Touch Bar活跃起来!
- 349℃InfoQ 2024 年趋势报告:架构篇(infoq+2024+年趋势报告:架构篇分析)
- 348℃IntelliJ IDEA 2018版本和2022版本创建 Maven 项目对比
- 344℃从头搭建 IntelliJ IDEA 环境(intellij idea建包)
- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)