• 我的订阅
  • 科技

excel公式中的“流氓”,可以解决很多场景问题

类别:科技 发布时间:2023-02-23 11:40:00 来源:卓越科技

excel公式中的“流氓”,可以解决很多场景问题

今天继续学习一下关于公式一对多引用和延伸应用的讲解。

首先回顾一下一对多引用公式,是关于index+n+if函数的特性组合,那么在这个基础上,我们将进一步深化该知识点,并来解答一个相关实际案例!

也就是上期结尾作者预告的问题。

在下面数据表中,是某企业物料采购的记录,通过不同日期来记录该物料采购的要货数量采购回复数量

我们需要通过公式将物料不同日期的要货和采购数据全部合并到一个单元格中显示!

1、有多个空格的列不在公式的结果中显示,即没有任何采购数据的列将跳过不显示;

2、公式结果最终在合并单元格中显示;

3、每组数据换行显示;

4、公式结果保持原日期格式。

具体问题介绍和解题要求如图中文本所示:

excel公式中的“流氓”,可以解决很多场景问题

我们通过动图来看看公式运行的效果,当在后续日期输入任意采购数据时,单元格都会实时显示新录入的数据信息。

excel公式中的“流氓”,可以解决很多场景问题

如何达到这样一个效果,作者先来介绍一下自己的思路:

首先它最终要合并所有多组数据到一个单元格中,因此必须使用文本合并函数,这是外层的一个大框架;而根据显示情况可见,它使用了分隔符进行分隔不同采购要货数量和回复数量,因此可以利用基础合并方式将同一日期下的采购数据合并到一起;

现在重点就是要得到一个多组日期的合并数据,并将这些数据组成一个数组,且能够通过函数来提取其中符合条件要求的数据组。所以这一点既是重点也是难点!

下面作者还是一步步来完成公式的创建!

第一步:small+if+row函数固定搭配

small+if+row函数是什么固定搭配?有什么用?

这个搭配对于很多新手都比较陌生,但它其实属于excel公式中的“流氓”,可以解决很多场景问题。至于为什么“流氓”能解决很多问题,实则是脸皮厚能耍赖……

从下图中可见,作者输入了一个较长的组合公式:

{=SMALL(IF(TRANSPOSE(LEN(TEXT($H$3:$AI$3,"m/d")&":"&H4:AI4&";"&H5:AI5)>7),ROW($1:$28),""),ROW($1:$28))}}

excel公式中的“流氓”,可以解决很多场景问题

我们先简单认识一下其中的“TEXT($H$3:$AI$3,"m/d")&":"&H4:AI4&";"&H5:AI5)”部分。

其中使用了“&”连接符,所以这个表达式就是文本的基础合并,是将日期行和下方的采购要货数量和回复数量行的数据进行连接。

由于是单元格区域与其他单元格区域的连接,因此会得到一个数组结果。

然后在公式中首个单元格区域套上了text函数,是为了给这组数据套上固定的日期格式,因此在4个条件中有一条为“公式结果保持原日期格式”。如果不使用text函数,那么公式运行时会将日期转换为一串数值。

我们来看下这个公式运行得到的结果,如下图所示,虽然在单元格显示为1,实际是一个包含数字排序和错误值的数组结果。

excel公式中的“流氓”,可以解决很多场景问题

第二步:index+n+if函数的固定搭配

这个搭配童鞋们可能有点印象,是作者上个内容讲到的一对多公式套路。

那么它的作用是什么呢?

是利用index函数的引用功能,来引用合并文本的数组中指定位置的数据组合,也就是指定行序号来引用区域中的数据,这是index函数的基本作用。

但高级的是,index函数在这个公式中起到了引用出一个数组结果的效果,这在常规的index公式中是无法实现的。

下面先上公式:

{=INDEX(TRANSPOSE(TEXT($H$3:$AI$3,"m/d")&":"&H4:AI4&";"&H5:AI5),N(IF(1,SMALL(IF(TRANSPOSE(LEN(TEXT($H$3:$AI$3,"m/d")&":"&H4:AI4&";"&H5:AI5)>7),RO($1:$28),""),ROW($1:$28)))))}

excel公式中的“流氓”,可以解决很多场景问题

初看这个公式感觉有点复杂,应用了很多函数,但不管添加多少函数进去,我们解析公式的步骤是一层一层剥开来,去解析每个函数在另一个函数中作为参数,起到了什么样的作用!

那这里,len函数是为了创建一个逻辑判断表达式;transpose是为了将行数据转为列数据;small函数是将数组结果进行排序;n+if函数是为了搭配index函数,而固定添加的一个组合,为了能够引用到一个数组的结果;

关于上面这段话的详细含义,大家可以去琢磨,也可以记住这个固定套路,因为到index函数这一步,基本可以应用到不同的一对多引用场景中。

下面我们还是来看一下这个公式运算的结果:

excel公式中的“流氓”,可以解决很多场景问题

第三步:textjoin+iferror函数跳过空值组合文本

这一步将输出最后的结果,其中iferror函数是为了将index函数得到的错误值转换为空值,使textjoin利用其特性跳过这些空值,来组合其他的数据组合,并在单元格中换行显示。

所以完整公式为:

{=TEXTJOIN(CHAR(10),TRUE,IFERROR(INDEX(TRANSPOSE(TEXT($H$3:$AI$3,"m/d")&":"&H4:AI4&";"&H5:AI5),N(IF(1,SMALL(IF(TRANSPOSE(LEN(TEXT($H$3:$AI$3,"m/d")&":"&H4:AI4&";"&H5:AI5)>7),ROW($1:$28),""),ROW($1:$28))))),""))}

excel公式中的“流氓”,可以解决很多场景问题

通过公式得到了正确的结果后,其实已经完成了最主要的工作,但我们还需要填充公式,还要将同一组单元格合并到一起,使公式结果在合并单元格中显示。

那其实操作也不复杂,作者做一遍,其中应用了多行填充和格式刷功能,大家可以收藏练习。

excel公式中的“流氓”,可以解决很多场景问题

以上就是今天的全部内容,欢迎继续关注作者,持续更文中!

举报/反馈

以上内容为资讯信息快照,由td.fyun.cc爬虫进行采集并收录,本站未对信息做任何修改,信息内容不代表本站立场。

快照生成时间:2023-02-23 12:45:16

本站信息快照查询为非营利公共服务,如有侵权请联系我们进行删除。

信息原文地址:

=countifs函数公式写法
...中的常规应用,主要是讲解一下它们在不同条件要求下的公式写法。如下图所示,工作表包含了两个表格,左侧是数据表,右侧为统计表,现在需要在统计表中来计算各推荐人推荐的人员,其入职人
2023-02-23 11:44:00
vlookup函数反向查找
...字或多条件查找。下面我们就根据两个不同的场景来进行公式的使用和介绍。首先,作者先写下vlookup函数公式的常规表达:=vlookup(查找值,查找区域,返回列,查找类型)总
2023-02-23 11:39:00
excel函数公式提取指定字符right函数公式
...Excel100个常见函数快速入门》专栏中介绍过使用不同函数公式来提取指定字符串,而且单元格的内容不仅仅是带有固定规律的前缀或者后缀,也包含文本中间,或者并没有任何规律可循。
2023-02-23 11:46:00
车船号作等号多条件计数的复杂实例
...个工作表的组合图,上面是总数据表表1,下面是要填充公式结果的表2,题干是这样的:计算每个车船号在当天指定时间内不重复的出车次数,并将结果填充到另一工作表的指定区域。再来看看两
2023-02-23 11:50:00
large函数表达式排序公式写法和含义
...功能来操作的。本文也会在最后通过排序操作动图来对比公式排序的结果。但如果在一些特定情境下,需要使用公式来进行数据排序,并设置了指定的排序条件,那么这样的情况下,该使用什么函数
2023-02-23 11:40:00
excel单元格分割填充方法
...新版office365是要搓五指的,因此作者在这里介绍一个组合公式,来引用单元格指定符号前后的文本内容。而且在这个公式中,应用了一些常见场景中可以直接套用的函数表达,其解题的
2023-02-23 11:43:00
vlookup函数在一对多场景中的使用
...方数据表中,已知客户组和各组人员,现在需要使用函数公式来提取客户组A210的所有人员。一对多查找引用,一直以来都是excel中较为复杂的一类知识,但其实它的解法并不复杂,尤其
2023-02-23 11:46:00
vlookup函数公式配合辅助列
...为优秀业绩水平。根据条件要求,我们可以输入一个函数公式: =VLOOKUP(E2,$G$5:$H$7,2,1)从公式来看
2023-02-23 11:38:00
excel中如何提取字符的前中后位置
...据按照符号分成需要的列。但有时我们的需求就是要通过公式来提取字符,那么今天,作者还是介绍以下几个公式,分别来提取文本中字符的前中后位置的内容。首先是在第1列提取第一个材料的信
2023-02-23 11:44:00
更多关于科技的资讯:
吉刻现场|硬核登场!吉林选手角逐第三届全国博士后创新创业大赛
10月26日,第三届全国博士后创新创业大赛在福建泉州(晋江)开幕。本届大赛,吉林省派出23个项目团队组成的参赛队伍角逐三个大赛道
2025-10-27 14:09:00
厦心医院实现手术\
厦门网讯(厦门日报记者 楚燕 通讯员 许良友 付磊 刘云芳)10月23日,一项载入医学史册的创新手术在厦门大学附属心血管病医院(以下简称“厦心医院”)圆满完成
2025-10-27 08:11:00
新闻纵深·解码钢铁大模型|邯钢构建六大领域全链条智能大模型:“聪明大脑”带来极致能效
邯钢构建六大领域全链条智能大模型“聪明大脑”带来极致能效编者按当钢铁遇上人工智能,一场“智变”正悄然发生。为生动展现人工智能为钢铁产业生产
2025-10-27 08:12:00
第十一届NJSD软件开发者会议在软件谷举行江苏规模最大,1400名软件工程师在宁“聚会”南报网讯(记者于洁尘通讯员林园园)70多位业界“大咖”登台演讲
2025-10-27 08:20:00
南报网讯(通讯员郑瑞于品华杨刚记者徐宁)近日,南化公司自主研发的橡胶防老剂中间产品RT培司(4-氨基二苯胺)除盐技术取得突破
2025-10-27 08:21:00
南报网讯(通讯员杨淏涵记者张希)日前,南京林业大学与乐惠国际南京基地签署《校企全面合作协议》《产业研究院共建协议》,全面开启校企战略合作
2025-10-27 08:22:00
高效,是都市青年的通行证:InstaShake以“一杯营养”重塑健康生活方式 —— 新锐品牌以“零添加、无预制、纯手工”的坚守,为上海都市人群注入鲜活能量
在生活节奏不断加速的上海,追求健康与追求效率似乎成为一道单选题。然而,新锐健康饮品品牌InstaShake正以其独特的“零添加
2025-10-27 08:39:00
济宁银行锚定金融“五篇大文章” 多维发力赋能区域经济高质量发展
鲁网10月27日讯近年来,济宁银行围绕做好金融“五篇大文章”,深入洞察科技企业、中小微企业以及重点产业链金融需求,以产品创新破解融资难题
2025-10-27 11:07:00
汪昌莲据《经济日报》报道,“两三元就能买品牌饼干薯片”“上百种散装零食任意挑选”……从县城到乡镇,在街角与量贩零食店不期而遇已成逛街“标配”
2025-10-27 11:10:00
受冷空气影响,气温先降后升,27日早晨气温较低。26日夜间到27日白天晴间多云,北风转南风2~3级,最低气温市区4℃左右
2025-10-27 11:28:00
2025青岛虚拟现实创新大会将启,雷神科技聚焦信创生态构建
鲁网10月27日讯虚实无界,智享未来。2025青岛虚拟现实创新大会即将在崂山区拉开帷幕。2017年以来,由崂山区成功承办的虚拟现实创新大会
2025-10-27 11:48:00
长白时评评论员 唐小兰近日,北京一市民反映有陌生男子在她家中无人时,通过指纹解锁智能门锁多次进入她家。当事人焦女士告诉新京报记者
2025-10-27 13:38:00
“生物制药工艺与设备发展新趋势研讨会”于10月16日下午举行,麦济生物、艾捷博雅科技、碧博生物等企业的代表,就生物制药工艺优化与设备选型提供了新思路与新方法。责编:卢思宇、姚凯红
2025-10-27 10:19:00
河北日报讯(记者刘英、刘杰)近日,经省科技厅批准,由廊坊润泽科技发展有限公司牵头组建的省级创新联合体——河北省人工智能创新联合体成立
2025-10-27 08:07:00
厦门网讯 (厦门日报记者 薛尧) “品牌金饰每克突破1100元,自己买工具打首饰能省近一半!”近日,受国际金价持续震荡
2025-10-25 08:13:00