Excel中按指定条件将总表拆分为多表 , 请记住这条函数公式!
要求:如下图所示,我们需要在总表中,将产品分类相同的产品名称拆分到以产品分类为名称的工作表中 。

【按指定条件将总表拆分为多表 excel自动拆分成多个独立表】具体操作步骤如下 :
1、首先,点击鼠标左键先选中“零食”工作表,按住键盘上的“Shift”键,点击鼠标左键再选中“美妆”工作表,此时,除了总表外的所有工作表会成为一个组合工作表 , 组合工作表中的每个表都处于被选中的状态 。

2、选中组合工作表中任意一个表的A2单元格 , 在编辑栏中输入公式:
=INDEX(总表!B:B,SMALL(IF(总表!$C$2:$C$100=MID(CELL("filename",A1),FIND("]",CELL("filename",A1)) 1,99),ROW($2:$100),4^8),ROW(A1)))&"" 。
按组合键“Ctrl Shift Enter”,然后将公式向右填充至B2单元格,向下填充至B10单元格即可 。

3、公式解析:
①=MID(CELL("filename",A1),FIND("]",CELL("filename",A1)) 1,99):
公式CELL("filename",A1)的意思是:获取A1单元格所在工作表的路径;
公式FIND("]",CELL("filename",A1)) 1的意思是:使用find函数查找 ] 在路径中的起始位置,后面的1就是从 ] 后面的第一个字符开始 。
整个公式的意思是:使用MID函数从工作表路径中,从 ] 后面的第一个字符开始 , 截取99个字符,最后返回的结果是当前工作表的名称 。

②=IF(总表!$C$2:$C$100=MID(CELL("filename",A1),FIND("]",CELL("filename",A1)) 1,99),ROW($2:$100),4^8),ROW(A1):
使用IF函数判断C2:C10单元格区域中的产品分类是否与当前工作表的名称相同,如果相同,返回当前的行号 , 如果不相同,返回一个很大的数字 。

③=SMALL(IF(总表!$C$2:$C$100=MID(CELL("filename",A1),FIND("]",CELL("filename",A1)) 1,99),ROW($2:$100),4^8),ROW(A1)):
SMALL函数的意思是返回数组中第K个最小值 。例如公式:=SMALL({2;7;4;6;9},3),意思是返回数组{2;7;4;6;9}中第3个最小的值,结果为:6 。
最后用INDEX函数在给定的单元格区域中,返回特定行列交叉处单元格的值或引用 。
4、动图演示如下 。

此时,如果总表的数据修改,分表的数据也会自动更新!
猜你喜欢
- 结婚的法定条件有哪些? 法定的结婚条件有哪些
- 婚姻法规定哪些人不具备结婚的条件? 法律上不具备结婚条件的5种人范围
- 西锦龟的养殖方法及饲养注意事项 西锦龟怎么养的条件
- 电脑键盘打不出字解决办法 键盘按了没反应按哪个键恢复
- 海宁户口迁入条件是什么 海宁市落户
- 老款a6加油按钮在哪里? 老款a6加油按钮在哪里开
- 民法典婚姻法结婚条件 民法典的结婚条件
- 2018北京人买房条件有哪些 北京人北京买房
- 协议离婚有哪些程序和哪些手续 协议离婚的条件和程序有哪些
- 论述结婚的条件和程序 结婚条件与程序
