公司月底發(fā)工資,所有部門的工資單都在一個Excel 2007工作簿中,一個部門是一個工作表。所以,這個工作簿中就有了十幾個工作表。但是現(xiàn)在我們遇到的麻煩是:想要查找某人這個月的工作情況的話,就必須要在這十幾個工作表中來回的翻找,比較麻煩。如果能弄個工作表的目錄,列出所有工作表的名稱,想查誰的工資情況,直接在相應(yīng)的名稱上點擊,那該有多好啊。
實際上,通過Excel 2007,我們完全可以做出這樣的目錄的。而且實現(xiàn)起來也并不是特別困難,只需要如下的幾個步驟: 第一步:點擊功能區(qū)“公式”選項卡“定義的名稱”功能組“定義名稱”按鈕,打開“新建名稱”對話框。如圖1所示,在“名稱”輸入框中輸入定義的名稱“officeBa”,然后在下方的“引用位置”輸入框中輸入“=get.workbook(1)”。點擊確定按鈕,關(guān)閉對話框。 圖1 定義名稱 get.workbook(1)能以數(shù)組形式返回工作簿中所有工作表的名稱。不過這個函數(shù)并不能在單元格的編輯欄中直接使用,因此我們必須先給它一個定義一個名稱。定義此名稱以后,只要我們在單元格的編輯欄中輸入公式“=OfficeBa”,選中此公式后,就可以在編輯欄看到結(jié)果。如果回車就可以看到第一個工作表的名稱(包括工作簿名稱)。 第二步:新插入一個工作表,作為目錄工作表。在工作表中建立一個如圖2所示的表格。點擊C3單元格,在編輯欄輸入公式“=MID(INDEX (OfficeBa,ROW()-2),FIND("]",OfficeBa)+1,100)”, 回車后就可以得到第一個工作表的名稱。 圖2 新建工作表 選中此單元格,向下拖動其填充句柄向下方復(fù)制公式,直到出現(xiàn)錯誤提示為止。松開鼠標(biāo)后就可以得到全部的工作表的名稱了,如圖3所示。 圖3 復(fù)制公式 此步驟中用到了幾個函數(shù),咱一個一個慢慢道來。 Row()函數(shù)可以返回當(dāng)前單元格所在的行數(shù)。本例中C3單元格返回結(jié)果即為“3”,公式中“ROW()-2”所得結(jié)果即為“1”。 INDEX(OfficeBa,ROW()-2)部分:OfficeBa返回的結(jié)果是工作簿中全部的工作表名稱數(shù)組,ROW()-2結(jié)果為“1”。本部分公式返回的結(jié)果將是工作表名稱數(shù)組中的第一個結(jié)果“[人事部工資.xls]公司匯總”。 FIND("]",OfficeBa)部分:FIND函數(shù)兩個參數(shù),第一個參數(shù)是要在字符串中要查找的字符,第二個參數(shù)則是包含要查找字符的字符串。返回的結(jié)果是第一個參數(shù)在第二個參數(shù)中的位置。 還有一個函數(shù)是MID函數(shù)。其用法咱還是舉一個例子吧。如公式“=MID("ABCDEF12345",3,4)”的含義即為從字符串"ABCDEF12345"的第3個字符開始截取四個字符。 所以,我們在C3單元格輸入的公式其含義則是從INDEX函數(shù)返回的結(jié)果“[人事部工資.xls]公司匯總”字符串中字符“]”右側(cè)第一個字符開始截取100個字符。呵呵,通常情況下,工作表名稱有這么多字符吧?所以,這樣就可以截取取工作表名稱了。 第三步:重復(fù)第一步的操作,新定義一個名稱“mulu”,然后在“引用位置”輸入框中輸入公式“=MID(OfficeBa,FIND("]",OfficeBa)+1,100)”。 第四步:單擊D3單元格,在編輯欄輸入公式“=HYPERLINK(INDEX(OfficeBa,ROW()-2)&"!A1", INDEX(mulu,ROW()-2))”,回車后得到第一個工作表的鏈接。然后選中D3單元格,向下拖動其填充句柄復(fù)制公式至最后,就可以得以全部工作表的鏈接了。單擊其中一個鏈接,則可以打開相應(yīng)的工作表,并激活A(yù)1單元格,如圖4所示。 圖4 工作表的鏈接 至于這個HYPERLINK函數(shù),它也是有兩個參數(shù),第一個參數(shù)是鏈接的地址,而第二個參數(shù)則是顯示的名稱。比如公式“= HYPERLINK("[Book1]表1!C5","單擊此處")”,會在當(dāng)前單元格顯示文字“單擊此處”,點擊后則跳轉(zhuǎn)至“Book1”工作簿的表1 工作表,并將鼠標(biāo)定位于C5單元格。有個這個例子,就明白咱們在D3單元格中輸入公式的含義了吧? 行了,現(xiàn)在目錄表已經(jīng)生成了。想打開哪個工作表,只要點擊一下相應(yīng)的名稱就可以了。這下子方便多了吧? |
|