• 我的订阅
  • 科技

excel函数之参数的跨工作表

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

Excel如何跨工作表跨列进行多条件求和?

在日常工作中,其实仅仅跨列求和,就有点超出一般的excel应用水平,因为大家更习惯于进行单列数据的求和。

而跨工作表,就更添加计算的难度了。

下面,作者就通过某外贸公司各品类产品的销售情况实例,用详细的操作步骤和计算方法,来解答这个问题。

如下图所示,指定了产品大类,再指定该大类下的产品子类,然后计算指定的时间段,产品销量的总和。

excel函数之参数的跨工作表

这里产品大类的内容是对应各工作表的名称,当我们设置了动态列表框之后,便可以直接点击选择要查询的工作表。

然后根据产品大类,再设置一个二级下拉列表,这样就能动态地选择需要查询的产品大类下各产品子类的销售数据。

我们先来看看各工作表的数据内容:

excel函数之参数的跨工作表

每个工作表的格式基本一致,列标题是月份,行标题是产品子类名称。

回到汇总表,如下图所示,我们的目的是可以即时查询到,任意产品大类下任意子类在任意时间段的销量总和。

excel函数之参数的跨工作表

那首先就来设置产品大类的动态列表框。但要设置动态列表,需要创建一个辅助列,来引用所有的工作表名称。

如何批量提取工作表名称?有一个函数可以做到。

点击公式工具栏下方的”定义名称“,在弹出的编辑窗口中,输入一个名称,并在引用位置输入一个宏表函数:=get.workbook(1)

excel函数之参数的跨工作表

workbook 表示的是工作簿,get.workbook(1),是一个固定的宏表函数表达式,它的作用就是提取工作表名称,结果则可以是单个值,也可以是多个值,这取决于工作表的数量。

我们可以记住这个固定表达式,但需要注意两点,一是宏表函数不能直接在单元格使用,需要通过定义名称的方式来间接应用;二是宏表函数要在excel中正常运行,需要将文件保存为“.xlsm”后缀格式的excel文件,即启用宏的工作簿。

随后我们在单元格内输入一个引用公式:INDEX(工作表名称,ROW(A1))

但它的结果是包含了工作簿名称的完整名称,如图所示:

excel函数之参数的跨工作表

我们知道之前用宏表函数提取的工作表名称,其结果是一个数组值,这里嵌套了ROW函数,则在向下填充公式时,可以依次提取各工作表的名称。

之后我们再套用REPLACE函数,来提取需要显示的字符串,即不带工作簿名称的工作表名。

excel函数之参数的跨工作表

REPLACE函数实际是一个查找替换函数,它的作用是将文本中的指定字符串替换为另一字符串。

作者通过将不需要的字符串替换为空值,而得到需要的名称。

它的表达式为:=REPLACE(文本,需替换的字符串开始位置,替换的字符个数,要替换的字符串)

我们看下上图中输入的完整公式:=REPLACE(INDEX(工作表名称,ROW(A1)),1,FIND("]",INDEX(工作表名称,ROW(A1)),1),"")

四个参数的含义如下:

第一个参数文本是index函数引用的工作表名称;

第二个参数是1,即表示从第1个字符开始;

第三个参数是FIND("]",INDEX(工作表名称,ROW(A1)),1),也是一个函数公式,表示查找“]”符号在文本中的位置,它的结果以数值表示,这里计算结果为13,也就是说从第1个字符开始,选择13个字符,而“]”符号之后,就是我们需要的工作表名;

第四个参数是"",表示的是空值,综合讲,便是将文本1-13个字符,替换成空值,剩下的字符串就是我们需要的工作表名。

得到了简洁准确的工作表名,即产品大类名称,我们便可以设置一个动态列表框。

如下图所示,在数据工具栏下点击”数据验证“,在“允许”框选择“序列”,在“来源”输入单元格引用区域。

excel函数之参数的跨工作表

便得到之前动图中的下拉列表显示效果。

接下来我们继续设置二级下拉列表,同样的操作,进入数据验证设置界面。

但在“来源”框中输入的不再是固定的单元格区域,而是一个通过offset函数引用的动态区域。

这个公式为:=OFFSET(INDIRECT(A2&"!a:a"),1,,COUNTA(INDIRECT(A2&"!a:a"))-1,)

excel函数之参数的跨工作表

offset是查找引用函数,indirect函数也是引用函数,但区别在于offset函数是给定参照值并设定偏移量来进行引用,结果可以是单个值也可以是一个数组;indirect函数是返回文本字符串所指向的单元格或单元格区域引用。

关于offset函数的应用和参数详解,作者在《Excel如何设置动态条件,并进行指定产品和时间段的多条件求和》中作了细致介绍。

这里我们着重讲讲indirect函数的应用。

indirect函数的表达式为:=indirect(文本,引用样式)

excel函数之参数的跨工作表

两个参数,第一个参数是文本字符串,通常是单元格地址,如A1,"A1"等,这里不带引号的A1表示引用A1单元格内容所指向的数据,带双引号的"A1"则表示引用A1单元格的数据;

第二个参数引用样式,就是公式的两种引用样式,也可以说是单元格地址的显示样式,这个参数可以省略,默认为A1样式。

我们回到上面的公式中,INDIRECT(A2&"!a:a")的含义是什么?

我们又要来弄懂A2&"!a:a"所表达的含义……

A2单元格的内容是”装饰纪念品“,而装饰纪念品又是一个工作表的名称,那么它的完整结果就是“装饰纪念品!a:a”,是不是似曾相似呢!

excel函数之参数的跨工作表

它其实就是跨表引用的单元格区域显示形式,表示装饰纪念品工作表中的A列数据区域。

我们套上indirect函数,即表示引用装饰纪念品工作表中的A列数据,它的值是一个数组,包含A列所有的数据。

那么COUNTA(INDIRECT(A2&"!a:a"))-1,则是计算引用区域中非空单元格的个数,它的作用是为了引用该工作表中所有的产品子类名称。

通过offset函数的引用,能计算得出指定各工作表下的所有产品子类名称。这样便得到了一个可任意点击选择的二级下拉列表。

之后在一次设置开始时间和结束时间的动态下拉列表,方法步骤与上同。

最后,我们进入汇总统计的主题,仍然是通过一个组合嵌套的函数,来进行求和计算。

excel函数之参数的跨工作表

从上图编辑栏中的公式可以看出,它带有大括号,属于一个数组公式,嵌套了sum函数、offset函数、match函数、indirect函数,各函数各有其用。

indirect函数来引用产品大类的跨表单元格区域,match函数用来返回产品子类在跨表单元格区域中的位置,offset函数则可以引用设定偏移位置的数值计算区域,最后sum函数来求和计算区域的数值。

四者一组合,便得到了跨表的多条件求和结果。

我们来看看这个公式的各参数结果,如下图所示:

excel函数之参数的跨工作表

在编辑较长的公式时,要擅长使用F9快捷键逐个解析各部分嵌套函数公式的结果,这样有助于对整个公式的理解。

根据上面公式解析的结果来看看在对应工作表中,它的计算区域和计算结果,如下图所示:

excel函数之参数的跨工作表

offset函数以A1单元格”category“为参照,向下方偏移5行,向右偏移1列,即B6单元格,然后要引用的行数为1,列数为9,也就是B6:J6单元格区域。

这正是我们要求和计算的单元格区域!

通过下拉列表来设置多个动态条件,使用数据验证来制作下拉列表,在数据验证中编辑公式来设计二级下拉列表,通过定义名称和宏表函数来提取工作表名称,使用引用函数来跨表引用,通过多个函数嵌套的数组公式来汇总求和,等等,这篇文章涉及的内容还是比较繁杂的。

如果有不好理解的地方,可以在评论区留言,也可以查看一下作者的文章,当然更可以通过试题练习,来巩固所学的知识技能。

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

快照生成时间:2023-02-24 12:45:13

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

信息原文地址:

数据分析之函数的使用
...定义好变量后,数据分析的过程便由一系列应用于数据的函数来完成了。R包含了很多预定义的函数,而我们所进行的大多数的分析都广泛使用了这些函数
2022-12-27 14:53:00
excel函数与公式的区别?
...销量中带颜色单元格的个数。但在excel中,并没有特定的函数可以直接计算出带颜色单元格的个数。而统计单元格数量的函数是count家族的各个函数,它们可以求出符合条件的单元格个
2023-02-23 11:56:00
concatenate函数组合文本
本期我们来介绍Excel中常用的文本组合函数,把多个单元格(或不同来源)中的数据组合放到单个单元格中。我们所要处理的原始数据如下图所示
2022-12-27 15:55:00
excel中按颜色求和四种方法介绍
...仅仅适用于颜色求和,在很多场合下,都可以将问题或者函数公式简化,从而化繁为简,将不可能变成可能!❶先对C列数据,按单元格颜色进行筛选,把有颜色的单元格筛选出来;❷在D列添加一
2023-01-13 22:14:00
excel中的offset函数的设置
...格区域,再进行求和计算。而在excel中,最为强大的引用函数,必然有offset函数的一席之地。如上图中红框内的公式
2023-02-24 11:34:00
Excel中比Vlookup更强大INDEX和MATCH函数
在Excel中,INDEX和MATCH函数是一对万金油查找函数公式,两者配合,能够发挥出巨大的作用!MATCH函数负责找位置
2023-03-16 19:59:00
excel中最常用的10个函数
今天来讲讲excel最常用的10函数,这10个函数不是作者随便编编出来,而是excel表格软件中官方给出的函数信息。完整的函数名单在下面两个图中:纵观这10个函数,从作者的经历来
2023-02-24 11:42:00
excel公式中的运算符号
...通常以等号“=”开始,包含以下全部或其中部分元素:函数,引用、常量和运算符。我们按照不同元素分别介绍。一、函数函数其实是excel表格内置的计算程序,通过指定的参数,按照设定
2023-02-24 11:36:00
excel下拉选项框怎么设置?
...里我们需要输入一个公式:=INDIRECT($D$3)INDIRECT是一个引用函数,它会返回参数文本所指向的单元格内容
2023-02-23 11:47:00
更多关于科技的资讯:
工信部:春节9天刷出878.3万TB,5G流量超七成
中国网3月2日讯 据工信微报公众号消息,2026年春节,通信业网络运行平稳,国内移动数据流量保持较快增长,国际及港澳台漫游业务持续活跃
2026-03-02 12:25:00
涉未成年人新规3月1日正式实施!首创四类清单,划定红线
网络低俗信息、不当打造“网红儿童”、算法推送不良内容、诱导孩子打赏追星……当前,各类网络信息乱象及平台责任虚化等问题突出
2026-03-02 13:00:00
加快推动人工智能向现实生产力转化 厦门人工智能创新生态社区集聚效应初显
在厦门人工智能创新生态社区,具身智能机器人化身“售货员”上岗。厦门网讯(文/图 厦门日报记者 林露虹)空中成像技术领军企业在此落子
2026-03-02 08:28:00
浙江日报讯 (记者 何贤君 杜羽丰 共享联盟·义乌 吴峰宇) 北京时间2月26日上午11时(美国东部时间2月25日晚10时)
2026-03-02 08:56:00
鲁网3月2日讯近日,山东省工业和信息化厅公布首批省级“模力空间”入库培育项目名单,依托青岛市人工智能产业园申报的“崂山AI·模力空间”成功入选
2026-03-02 10:03:00
中国网3月2日讯(记者 谢露莹)“履职不是坐在办公室里想问题,而是要在产业一线发现真实问题,再把企业实践上升为行业共识
2026-03-02 10:19:00
迎接泰康30年,回馈广大客户。近期,泰康人寿在各大银行渠道推出全新家庭综合保障计划“泰惠赢——惠定未来计划”(简称“计划”)
2026-03-02 10:37:00
硬核科技实力出圈!中国移动精彩亮相MWC 2026
当巴塞罗那的春风捎来全球科技界的年度邀约,这一次,中国移动将交出怎样的创新答卷?2026年3月2日—3月5日,备受瞩目的世界移动通信大会(MWC)将在地中海之滨拉开帷幕
2026-03-02 10:42:00
一场“天作之合”的中德联姻2月26日,随着德国总理默茨到访杭州,许多在杭州和德国有关的项目,也“浮出”水面。据杭州市投资促进局的数据显示
2026-03-02 10:58:00
伴随着铿锵的鼓点和喜庆的舞龙表演,2月28日,全球最大的小商品集散中心——义乌国际商贸城如期开市,新气象扑面而来。开市仪式选址“焕新”——义乌全球数贸中心
2026-03-02 08:56:00
这个春节,你领千问红包了吗?杭州的消费市场不仅有浓浓的烟火气,更增添了满满的科技范。刚刚过去的春节假期,阿里巴巴千问App“春节请客计划”掀起的AI消费热潮
2026-03-02 06:54:00
乘势而起,打造生物医药创新高地
德适生物生产人员对KayoFlow自动细胞收获仪进行系统测试。记者 步恩撒 摄新兴产业,往往决定着一座城市未来的发展高度
2026-03-02 07:55:00
全国人工智能创新发展第一城,是杭州向世界递出的崭新名片。作为全省创新引擎的杭州城西科创大走廊,正以前所未有的力度抢占人工智能发展高地
2026-03-02 07:55:00
2月27日,山西转型综改示范区入区企业山西迈杰模具制造有限公司机械加工车间、冲压调试及焊装车间一片热火朝天的生产场景——机器的轰鸣声与员工们的专注身影
2026-03-01 20:19:00
小发票、大活力。市民参与“有奖发票”热情如潮水般奔涌攀升,消费市场焕发出勃勃生机。数据显示,活动启动半个月,已累计有303424张发票中奖
2026-03-01 20:20:00