在日常應(yīng)用中,從總表中拆分?jǐn)?shù)據(jù)還是經(jīng)常會(huì)用到的。比如說(shuō),將銷(xiāo)售數(shù)據(jù)提取到各個(gè)銷(xiāo)售部工作表、將學(xué)生名單提取到各個(gè)班級(jí)工作表……
今天分享的內(nèi)容,就是和拆分有關(guān)的技巧。
一、.動(dòng)態(tài)獲取工作表名稱
打開(kāi)一個(gè)Excel表,在某個(gè)單元格里輸入公式:
=CELL(“filename“,A1)
會(huì)返回一串字符串,比如D:\學(xué)習(xí)\[me.xlsx]總表。
其中,“學(xué)習(xí)”是文件夾的名稱;“[me.xlsx]是工作簿的名稱和類型;總表是A1單元格所在工作表的名稱。
如果我們想單獨(dú)得到工作表的名稱,比如這里的“總表”,我們可以使用文本函數(shù)來(lái)處理單元函數(shù)的結(jié)果。
=MID(CELL(“filename“,A1),FIND(“]“,CELL(“filename“,A1))+1,99)
FIND函數(shù)查詢字符“]“在字符串中的位置并加1,(為啥加1?猜猜發(fā)生了什么),MID函數(shù)開(kāi)始在這個(gè)結(jié)果上取數(shù)字,99個(gè)數(shù)字,99是一個(gè)大數(shù),這里也可以是66,88等等,只要把預(yù)期字符串的長(zhǎng)度,改為250或25也是可能的。
二、批量拆分?jǐn)?shù)據(jù)
有這樣一種表格,就是公司人事信息表,按性別、相關(guān)人事信息填寫(xiě)的子表格,如女生填寫(xiě)的女生表格、男生填寫(xiě)的男生表格等。
當(dāng)主表中的信息更改或添加新數(shù)據(jù)時(shí),子表中的數(shù)據(jù)將相應(yīng)更改。
接下來(lái),讓我們看看具體的步驟:
1、選擇要拆分?jǐn)?shù)據(jù)的工作表
2、單擊位于左側(cè)的蘋(píng)果工作表標(biāo)簽,按住Shift鍵,再單擊最右側(cè)的【人妖】工作表,此時(shí)除【總表】外的分表會(huì)成為一個(gè)【工作組】,每個(gè)分表均處于選中狀態(tài)。
3、輸入公式,拆分?jǐn)?shù)據(jù)
在成組工作表中的A2單元格,輸入下方的數(shù)組公式,按組合鍵 Ctrl Shift Enter ,向下向右復(fù)制填充到A2:B50區(qū)域。
=INDEX(總表!A:A,SMALL(IF(總表!$C$2:$C$13=MID(CELL(“filename“,A1),FIND(“]“,CELL(“filename“,A1))+1,99),ROW($2:$13),4^8),ROW(A1)))&““
或者簡(jiǎn)單地說(shuō)出這個(gè)公式的含義:
MID(CELL(“filename“,A1),FIND(“]“,CELL(“filename“,A1))+1,99)
用于獲取A1單元格所在工作表的表名。
應(yīng)注意,不能省略CELL的第二參數(shù)A1(“文件名”,A1)。如果省略,則獲取上次更改單元格的工作表的表名將導(dǎo)致不正確的結(jié)果。
如果C13單元格區(qū)域的值等于對(duì)應(yīng)工作表的表名,如果C13單元格區(qū)域的值等于C列值,則返回與C列值對(duì)應(yīng)的行號(hào),否則返回到4-8,結(jié)果是獲得內(nèi)存數(shù)組。
SMALL函數(shù)對(duì)IF函數(shù)的結(jié)果進(jìn)行從小到大取數(shù),隨著公式的向下填充,依次提取第1、2、3、4……N個(gè)最小值。這又給出了符合標(biāo)準(zhǔn)的單元格的行號(hào)性別和公式所在的工作表的名稱。
INDEX函數(shù)根據(jù)SMALL函數(shù)返回的索引值,得出結(jié)果。當(dāng)小函數(shù)得到4^8,即65536時(shí),表示排位號(hào)已被拿走。此時(shí),INDEX函數(shù)將返回B65536單元格的值。一般而言,具有如此大的行號(hào)的單元是空白單元。使用&“”方法可以避免空單元格的問(wèn)題。
4、取消合并工作表狀態(tài)
完成公式后,單擊不屬于組表的摘要表選項(xiàng)卡,excel自動(dòng)取消組合表狀態(tài)。至此,完成根據(jù)工作表名稱的匯總數(shù)據(jù)批量拆分的操作,當(dāng)摘要表的數(shù)據(jù)發(fā)生變化時(shí),演示如下:
暖心小貼士
您還可以使用數(shù)據(jù)透視表或VBA編程的[顯示報(bào)表過(guò)濾器頁(yè)面]功能快速拆分?jǐn)?shù)據(jù)。然而,在可操作性、可接受性、動(dòng)態(tài)性、適用性上是有蠻多區(qū)別的。
關(guān)注行家又怎么只有干貨分享這么簡(jiǎn)單,快來(lái)參加行家頭部玩家活動(dòng)!參與活動(dòng)成為行家首席體驗(yàn)官,可獲得總額高達(dá)2.5萬(wàn)元的現(xiàn)金紅包和職場(chǎng)付費(fèi)課程超值大禮包!
活動(dòng)時(shí)間:2019年5月27日-6月15日
活動(dòng)網(wǎng)址:評(píng)論,告訴你參與網(wǎng)址!
趕緊進(jìn)去,馬上參加!
想學(xué)習(xí) 上行家
聯(lián)系客服