在excel中多表處理是很多新手和高手心中的結(jié),2015年馬上過(guò)去,,蘭色不想讓大家?guī)е@個(gè)困惑進(jìn)入2016,,今天我們就一個(gè)一個(gè)的克服他們。(同學(xué)們一定要收藏起來(lái),,你在其他書(shū)和教程中是找不到的這些公式的) 解決這幾個(gè)excel中最棘手的難題,,要借助一個(gè)宏表函數(shù),它就是Get.workbook,,它可以取得所有工作表的名字,,只是它不能直接用到單元格公式中,需要先定義一個(gè)名稱(chēng),。 公式選項(xiàng)卡 - 定義名稱(chēng)(excel2003中 插入 - 定義 - 名稱(chēng)),,在打開(kāi)的新建名稱(chēng)窗口中,輸入“名稱(chēng)”并在引用位置框中輸入公式: =get.workbook(1) 定義后,,在公式中就可以直接使用“工作表”這個(gè)名稱(chēng)了,。另外當(dāng)前文件要另存為“啟用宏的工作簿”類(lèi)型即xlsm后輟。(excel2003不需要) 1,、查找一個(gè)人在哪個(gè)部門(mén),? 要求:在總表中設(shè)置公式,查找對(duì)應(yīng)的姓名在哪個(gè)分表中,。 公式: =MID(LOOKUP(2,1/COUNTIF(INDIRECT(工作表&'!A:A'),A2),工作表),7,99) 2,、用vlookup函數(shù)實(shí)現(xiàn)多表查找 要求:在總表中從各個(gè)分表中查找該員工的學(xué)歷信息 公式: =VLOOKUP(B2,INDIRECT(LOOKUP(1,0/COUNTIF(INDIRECT(工作表&'!a:a'),B2),工作表)&'!a:b'),2,0) 3、用sumif和sumifs實(shí)現(xiàn)多表匯總 要求:對(duì)各地區(qū)的明細(xì)表的產(chǎn)品銷(xiāo)量進(jìn)行匯總 公式: =SUMPRODUCT(SUMIF(INDIRECT(工作表&'!B:B'),C2,INDIRECT(工作表&'!C:C'))) 注意:為了防止循環(huán)引,,集團(tuán)表中列前插入2列,。 4、用公式把各個(gè)表格合并到總表中,。 要求:把所有分表的數(shù)據(jù)合并到總表中去,,增加、刪除分表時(shí),,總表會(huì)自動(dòng)更新,。 公式:合并表A2單元格 =IFERROR(INDIRECT(INDEX(shdate,ROW(A1))&'!'&ADDRESS(INDEX(Myrow,ROW(A1))+1,COLUMN(A2))),'') 定義的名稱(chēng): Leijia =MMULT((shcountdata>TRANSPOSE(shcountdata))*1,shrowcount-1) Myrow =總行數(shù)數(shù)組-LOOKUP(總行數(shù)數(shù)組-1,Leijia) rowdata =LOOKUP(總行數(shù)數(shù)組-1,Leijia,總行數(shù)數(shù)組-1) sh =LOOKUP(ROW(INDIRECT('2:'&COUNTA(工作表))),ROW(INDIRECT('1:99')),工作表) shcountdata =ROW(INDIRECT('1:'&COUNTA(shrowcount))) shdate =LOOKUP(總行數(shù)數(shù)組-1,Leijia,sh) shrowcount =SUBTOTAL(3,INDIRECT(sh&'!A:A')) 工作表 =GET.WORKBOOK(1) 總行數(shù)數(shù)組 =ROW(INDIRECT('1:'&SUM(shrowcount-1))) 示例表格下載:http://pan.baidu.com/s/1i3XxT9z 蘭色說(shuō):最后一個(gè)多表合并的公式,,寫(xiě)了2個(gè)多小時(shí)才完成,雖然公式非常的復(fù)雜,,但實(shí)現(xiàn)的功能還是很強(qiáng)大的,。如果同學(xué)們覺(jué)得有用,分享給自已的朋友吧,,同時(shí)也是鼓勵(lì)一下蘭色,。 點(diǎn)擊左下角“閱讀原文”查看蘭色和小妖錄制的數(shù)據(jù)透視表全套+函數(shù)全套+技巧全套+VBA編程全套視頻教 |
|
來(lái)自: li7486 > 《待分類(lèi)》