【函数篇】批量拆分总表数据到各个分表 2024-06-16 04:08:13 HI,大家好,我是星光,又到了学习函数的时间了,这期咱们继续唠叨CELL函数。1 动态获取工作表名称打开一个Excel工作薄,在某个单元格里输入公式:=CELL('filename',A1),会返回一串字符串,比如D:\学习CELL函数\[filename.xlsx]总表其中,“学习CELL函数”是文件夹的名称;“[filename.xlsx]”是工作薄的名称和类型;“总表”是A1单元格所在工作表的名称。如果我们要单独获取工作表的名称,比如此处的“总表”,可以使用文本函数对CELL函数的结果进行加工处理。=MID(CELL('filename',A1),FIND(']',CELL('filename',A1))+1,99)或:=TRIM(RIGHT(SUBSTITUTE(CELL('filename',A1),']',REPT(' ',50)),50))方法①是MID+FIND的函数套路。FIND函数查询字符']'在字符串中的位置并加1,MID函数在此结果上开始取数,取99个数,99是一个很大的数,此处也可以是66、88等,只要超过了预想字符串的长度,改成250或者25也是可以的。方法②是TRIM+SUBSTITUTE的套路。这也是一个常用的文本处理的函数套路,为了降霾环保节约字符等,此处就不再赘述了。好啦,这是我们今天分享的第一个知识,利用CELL函数动态获取工作表名称。有朋友说了,工作表名就在那,我一眼就看的到,你用函数算计它干哈子嘛?做人可不要太宫心计……然并卵然并卵(俺小学语文老师说过,双重否定代表肯定)这当然是有意义的。 2 批量拆分数据 举个简单的栗子。有这么一份表格,如下图,是某星球百强公司的人员信息表,现要根据性别把相关人员的信息批量填充到分表里,比如女生填写到女生表,妖人填写到妖人表等,而当总表里的信息发生改变,比如某人的性别由男生变为女生(呵呵,传说中的泰国七日游。),或者有新增数据时,分表里的数据也发生相应的改变。●批量选取需要拆分数据的工作表左键选取【男生】表,按住Shift键,再选取【人妖】表,最后松开Shift键。此时除【总表】外的分表会成为一个组合工作表,每个分表均处于选中状态。●输入数组公式,拆分数据选取组合工作表中的任意工作表的A2单元格,比如男生表的A2单元格,使用组合键<Ctrl+Shift+Enter>,输入下方的数组公式,向下向右复制填充到A2:B50区域。=INDEX(总表!B:B,SMALL(IF(总表!$C$2:$C$13=MID(CELL('filename',A1),FIND(']',CELL('filename',A1))+1,99),ROW($2:$13),4^8),ROW(A1)))&''太阳照,长城长——嗨,那谁,你看,这个长长的老太太裹脚布函数又来了,又是INDEX+SMALL+IF的函数套路:INDEX+SMALL教程贴。上期咱可就说过,这是一个万金油套路,是使用EXCEL函数必会的套路之一,也不知道亲后来学了未?还是简单说下这个公式的意思。MID(CELL('filename',A1),FIND(']',CELL('filename',A1))+1,99)获取A1单元格所在工作表的表名。需要说明的是,此处CELL('filename',A1) 第二参数A1是不能省略的,倘若省略,获取的将是最后更改单元格所在工作表的表名,会导致公式得出错误结果。IF函数判断总表的C2:C13区域的值是否和相应工作表表名相等,如果相等则返回C列值对应的行号,否则返回4^8,结果得到一个内存数组。SMALL函数对IF函数的结果进行从小到大取数,随着公式的向下填充,依次提取第1、2、3、4……N个最小值,由此依次得到符合条件——性别和公式所在工作表的名称一致的单元格的行号。INDEX函数根据SMALL函数返回的索引值,得出结果。当SMALL函数所得到的结果为4^8,即65536时,意味着符合条件的行号已经被取之殆尽了。此时INDEX函数将返回B65536单元格的值,通常来说,这么大行号的单元格是空白单元格,使用&“”的方式,规避空白单元格返回零值的问题,使之返回假空。●取消组合工作表状态公式填写完成后,左键单击不属于组合工作表的【总表】,Excel会自动取消组合工作表状态,也可以右键单击组合工作表中的任一工作表,在弹出的右键菜单中,单击【取消组合工作表】。至此根据工作表名称批量拆分总表数据的操作也算是完成了;当总表的数据发生改变时,分表的数据也会随之改变,耳听为虚,口说无凭,那咱就眼见为实呗: 暖心小贴士:利用数据透视表的【显示报表筛选页】功能或者VBA编程等也可以达到快速拆分数据的目的,但三者之间在可操作性、可接受性、动态性、适用性上是有蛮多区别的。 赞 (0) 相关推荐 总表输入数据,自动拆分到分表中,数据透视表居然还能这么用 总表输入数据,自动拆分到分表中,数据透视表居然还能这么用 不用VBA,用IF函数就能实现总表录入数据分表自动生成,简单易学 不用VBA,用IF函数就能实现总表录入数据分表自动生成,简单易学 Excel中通过函数批量拆分总表数据到各分表,简单到没朋友! Excel中通过函数批量拆分总表数据到各分表,简单到没朋友! Excel超链接函数以及一个使用超链接函数的高级技巧 又是一个很有用但是冷门的函数.Excel中某些专业的效果还必须通过它来完成. 要讲超链接函数,需要先知道什么是超链接. 所以,我们先来看看Excel中的超链接 在Excel中,我们可以为单元格,文本框 ... 一键搞定总表拆分,还支持同步更新 一提到总表拆分多表,很多人都会想到用VBA编程. 其实即使不用VBA,也可以实现总表自动拆分为多张工作表. 下面就结合一个实际案例,介绍拆分思路及方法,下文详述. 原始文件包含一万条记录,如下图所示. ... Excel总表拆分100个分表,同事复制粘贴半小时,我三分钟搞定 在办公中常常会遇到拆分总表的情况,很多人都是按照最常规的方法, 使用复制粘贴,这个方法对于拆分100个分表来说,是非常慢的.今天给大家分享一个简单的操作,快速拆分总表. 1.建立数据透视表 选中这个表 ... 如何将多个工作表合并到一张表,总表数据会随着分表变化而变化? 实际工作中,根据不同的需求,经常会制作许多表格.往往到最后,需要把这些不同的表格合并到一起. 复制粘贴当然也可以达到目的,但这是最笨的办法,现在告诉你一个更快更方便的合并办法:(看似步骤很多,其实是说 ... Excel VBA之函数篇-3.17多列数据统计不头疼,准时下班好轻松 前景提要最近有同事让我帮忙看看有没有什么好方法来帮助他统计下假期期间各分店的销售总和,求和,不是有最简单的求和函数SUM吗?直接丢给他一句不是有求和公式嘛,但是他还是一脸无奈的让我过去帮忙,本着大家都 ... Excel VBA之函数篇-3.8上万条数据按照季度统计?季度是什么东东? Excel VBA之函数篇-3.8excuse me?按照季度统计?季度是什么东东? 前景提要 今天周末,心里一百个不愿意,但是还是要起床上班,在这里羡慕下周末双休的童鞋,然后周末并不会太忙,也没什么 ... 每日一题:Excel数据透视表(6)-分表 2021-04-05数据透视表(7)-百分比(明天) 2021-04-06数据透视表(8)-刷新 问题:拆分表格 拆分表格:根据原始数据中某一列的值,比如姓名,拆分成多张表格,一个姓名单独一张表,这是 ... VBA常用小代码:按指定字段将总表数据拆分为多个工作簿 举个栗子,如上图所示的数据表,倘若需要按班级,将该表的数据拆分为1~2~3班三个工作簿,并保留在电脑的指定位置,就可以使用我们今天这篇小代码了. 操作动画演示: 动画中所粘贴的代码如下: Sub Ne ... 批量汇总Excel工作簿多表数据,结合CELL函数实现动态化数据源及需要注意的Formula.Firewall问题 小勤:大海,我发现Power Query里有个很烦的事情,就是Excel工作簿或者文件夹的路径一改,PQ里就得跟着改源的路径,能不能动态自动化一点儿啊? 大海:这个的确是的.PQ的源里的文件路径是固定 ...