excel CELL函数的知识
发布时间:2023-02-16 08:59:57
在日常应用中,从总表中拆分数据还是经常会用到的。比如说,将销售数据提取到各个销售部工作表、将学生名单提取到各个班级工作表……今天分享的内容,就是和拆分有关的那些事。
动态获取工作表名称
打开一个Excel工作薄,在某个单元格里输入公式:
=CELL("filename",A1)
会返回一串字符串,比如D:学习[me.xlsx]总表。其中,“学习”是文件夹的名称“[me.xlsx]”是工作薄的名称和类型;“总表”是A1单元格所在工作表的名称。如果我们要单独获取工作表的名称,比如此处的“总表”,可以使用文本函数对CELL函数的结果进行加工处理。
=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,99)
FIND函数查询字符"]"在字符串中的位置并加1,(为啥加1?你猜呗),MID函数在此结果上开始取数,取99个数,99是一个很大的数,此处也可以是66、88等,只要超过了预想字符串的长度,改成250或者25也是可以的。好啦,这是我们今天分享的第一个知识,用CELL函数动态获取工作表名称。有小伙伴说了,工作表名就在那,我一眼就看的到,你用函数算计它干哈子嘛?做人可不要太宫心计……这当然是有意义的。
批量拆分数据
有这么一份表格,是某公司的人员信息表,现要根据性别,把相关人员的信息批量填充到分表里,比如女生填写到女生表,男生填写到男生表等。而当总表里的信息发生改变或者有新增数据时,分表里的数据也发生相应的改变。
接下来就看看具体的步骤:
1、选取要拆分数据的工作表
2、单击位于左侧的【男生】工作表标签,按住Shift键,再单击最右侧的【 * 】工作表,此时除【总表】外的分表会成为一个【工作组】,每个分表均处于选中状态。
3、输入公式,拆分数据
在成组工作表中的A2单元格,输入下方的数组公式,按组合键
=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的函数套路。之前咱可就说过,这是一个万金油套路,是玩函数必会的套路之一,也不知道你后来学了没?你不说话不点赞,俺就当你学了哈。还是简单说下这个公式的意思。
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单元格的值,通常来说,这么大行号的单元格是空白单元格,使用&“”的方式,规避空白单元格返回零值的问题,使之返回假空。
4、取消组合工作表状态
公式填写完成后,单击不属于成组工作表的【总表】标签,Excel会自动取消组合工作表状态。至此根据工作表名称批量拆分总表数据的操作也算是完成了;当总表的数据发生改变时,分表的数据也会随之改变,耳听为虚,口说无凭,那咱就眼见为实呗:
excel CELL函数的知识的下载地址:


猜你喜欢
- 我们打开电脑的时候,系统提示无法启动此程序,因为计算机中丢失MSVCR120.dll,尝试重新安装该程序以解决此问题。这是什么情况呢?因为文
- 在word 2007中,不仅增加了一些word2003所没有的实用的新功能,还对老版本的一些功能进行了改进。像文本框功能在较早版本
- 本文主要介绍了如何查找Excel表格 * 定行列交叉单元格的内容,实际工作中的表要大得多的,那时这个查找方法就很重要了。这里,我只是用个很简单
- 在wps软件中有着其它办公软件强大的功能支持,这让用户在使用时可以轻松解决自己遇到的编辑问题,因此wps软件给用户带来了许多的帮助,也让越来
- Win11系统怎么关闭intel显卡显示器节能?最近有用户反映这个问题,intel显卡会在看到黑色内容时自动调低屏幕亮度,这个功能怎么关闭呢
- 怎么查看win10系统的电脑是几核的?有时候玩游戏需要电脑的配置高一点,该怎么查看系统是几核的呢?其实从逻辑处理器显示的数量就可以知道是几核
- 小白不可怕,可怕的是一直是小白。扎好基本功,努力向更好的自己迈进吧!8个Word实用技巧,努力的我们一起分享~一、文本分栏(一)全篇分栏Ct
- 欢迎观看 Pixelmator Pro 教程,小编带大家学习 Pixelmator Pro 的基本工具和使用技巧,了解如何在 Pixelma
- 最近有Win7用户反映,在安装补丁更新的时候出现提示“部分更新没有安装,错误代码80246008”,导致补丁更新失败,这让用户非常烦恼。那么
- 打开IE浏览器失败并且提示“服务器正在运行中”要如何解决呢?为什么无法启动IE浏览器呢?下面来看看IE浏览器打不开提示服务器正在运行的解决方
- 如何用u盘装系统win7旗舰版?通过使用u盘来安装或者重装win7系统,是最快最方便的解除电脑问题的方法,那如何用u盘装系统win7旗舰版呢
- 在表格中,如何做出方框内打勾的效果呢?其实很简单,以下表为例:操作方法选中表格中项目前面的空白单元格C5-C9,点“开始”,然后点击“字体”
- 如何将PDF转换成Excel?这是很多用电脑办公的人经常问到的问题,下文是PDF转换成Excel方法让你轻松转换PDF文件。1、下载得力PD
- 微信如何设置同时接收别人微信?微信是一个移动通讯平台,用户可以使用它和好友进行交流互动。微信可以同时接收别人的微信,但是很多用户都不知道怎么
- 我们在生活中工作中很多时候用到PPT,特别做文案的,大量的PPT的页面,要想弄成jpg图片发到网上,怎么弄?下面小编就为大家介绍将PPT批量
- WPS字符边框在哪里找?如何给文字添加字符边框?打开WPS文字这款软件,进入WPS文字的操作界面,如图所示:在该界面内的输入编辑区里输入文字
- 使用win7系统的用户都知道,在运行一些游戏应用的时候,右下角任务栏会显示图标,熟知的人一看就知道你运行了什么程序,为了不让人看到就需要对其
- 如何填充带圈的序号?在单元格中,我们要填充带有圈圈的序号,应该怎么做呢?1、输入=UNICHAR((ROW(B2)-1)+9311),就能快
- 在Excel中如何将手机号码实现分段显示效果?很多朋友都不是很清楚,下面小编就为大家介绍一下,一起来看看吧我们在统计客户资料或者公司内部通讯
- 很多小伙伴打开电脑的时候,发现没有声音,这个时候可能是声卡驱动丢失或者损坏了,这个时候该如何安装呢?其实只要打开电脑管理,进入到设备器,给声