• 我的订阅
  • 科技

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
更多关于科技的资讯:
鲁网1月27日讯为助力制造业高质量发展,聚焦单项冠军企业及科创型企业发展需求,2025年以来,邮储银行滨州市分行通过专项政策倾斜
2026-01-27 16:56:00
故宫同款徐州造!“清洁神器”领跑全国细分赛道
新华报业・中国江苏网讯 能守护故宫、布达拉宫等文化地标御道洁净,也能攻克城市背街小巷精细化清洁难题,这些实力与口碑兼具的“清洁神器”
2026-01-27 16:59:00
为深入贯彻中央金融工作会议精神,落实党中央提振消费的决策部署,青岛银行紧扣居民消费升级与生活品质提升需求,2025年创新推出线上数字信贷品牌“青易融”
2026-01-27 14:33:00
硬核登场,焦点汇聚 星梭科技重磅亮相2026北京国际商业航天展
1月23日至25日,2026北京国际商业航天展览会在北京亦庄隆重举行。星梭科技(北京)有限公司(展位号A260)以全新姿态重磅登场
2026-01-27 14:33:00
近日,由中国医药新闻信息协会指导、健识局主办的2025第六届论健·年度星榜发布。抗流感1类创新药——玛硒洛沙韦片(商品名
2026-01-27 14:36:00
海外网1月27日电 据美国哥伦比亚广播公司1月26日报道,谷歌公司已同意支付6800万美元(约合人民币4.73亿元),以解决一项集体诉讼案
2026-01-27 14:45:00
欧洲超级食物营养理念兴起,Myowellness超级食物受到关注
近年来,随着消费者对天然饮食与日常营养管理的重视不断提升,以植物来源为核心的超级食物(SuperFood)逐渐在欧洲市场形成稳定的消费认知
2026-01-27 15:05:00
两会快评|给最好的创意搭配最强的算力
创意是创新的源头,算力是创新的助推器。两者双向奔赴,能够催生璀璨的创新之花。综合算力指数全国第一,13个大模型通过国家备案
2026-01-27 15:20:00
打造中国版Open Evidence,蚂蚁阿福 PC端上线DeepSearch功能
今日,蚂蚁阿福升级其 PC 端,并上线DeepSearch(深度搜索)功能打造中国版“Open Evidence”,免费为医生
2026-01-27 15:47:00
15省国补上线京东秒送,换新机最高立省1500元还有叠加优惠
河北新闻网讯(记者 李春炜)近日,京东旗下即时零售平台京东秒送宣布已全面承接2026年国补落地,北京、上海、广东、江苏
2026-01-27 16:03:00
孙小荣:2026,拥抱“液态旅游”的崛起
中国文旅产业正处在“百花齐放”与“激烈聚变”交织的关键阶段。一面是消费需求的多元爆发,一面是行业形态的深度重构。“乱花渐欲迷人眼”的表象下
2026-01-27 13:58:00
中国网1月27日讯 据国家安全部微信公众号消息,国安部发布提示:生物数据安全藏隐患,警惕生物数据跨国泄露。警惕这类数据跨国泄露跨国生物合作能有效整合全球资源
2026-01-27 11:52:00
橙友“飞舞精灵”向橙柿直通车反映:请问为啥把公交充值补登功能从原自行车租用点统一放到地铁内的杭州通自助服务机上呢?试想一下
2026-01-27 11:59:00
限量20名!贵州普瑞眼科全城招募EVO+ ICL(V5)首批摘镜体验官
多彩贵州网讯(本网记者 罗晟鸣)近日,记者从贵州普瑞眼科医院获悉,与欧美同步的第六代EVO+ICL(V5)晶体植入手术正式登陆贵州
2026-01-27 12:06:00
三墩镇后陡门,因“十个勤天”成为青年心中的“奋斗符号”。昨天,一场兼具青春活力与务实成效的创新招聘会在这里火热进行——“种地星球·2026禾伙人 新春offer见面会”通过“综艺IP+招聘服务”的创新模式
2026-01-27 12:29:00