excel宏命令詳細講解(一篇文章帶你玩轉冷門但實用的宏表函數)
2023-05-26 01:07:29 1
一篇文章帶你玩轉冷門但實用的宏表函數,Excel進階必會!
也許你用過很多類型的函數,但是對於宏表函數,可能覺得很陌生,很難學。
什麼是宏表函數?
有哪些宏表函數?
都有什麼功能?
為什麼要學習它呢?
宏表函數是個「老古董」,實際上是現在廣泛使用的VBA的「前身」。
雖然後來的各版本已經不再使用它,但還能支持,可以實現現有版本的函數或技巧無法完成的功能。
宏表函數的最「原始」的使用是要建立一個「宏表」(類似於現在的VBE),在宏表中寫下宏代碼,然後運行。
在現在各版本的Excel中,按組合鍵【Ctrl F11】就可建立這樣一個「宏表」,或者在工作表標籤右鍵單擊「插入」,選擇「MS Excel 4.0宏表」,如圖3-13-32所示。
圖3-13-32
關於宏表函數有幾點規則和問題如下
(1)在公式中使用宏表函數,最重要的一點就是:不能在公式中直接使用,而必須定義成名稱。
(2)很多(不是全部)的宏表函數即使按F9鍵也不能自動更新,而必須按組合鍵【Alt Ctrl F9】才能更新。
解決辦法:在定義名稱時加入一個易失函數,利用其易失性強迫結果更新。例如,定義X=GET.CELL(63,A1),當背景顏色改變時,公式結果不能自動更新,必須按組合鍵【Alt Ctrl F9】才能更新。
而如果定義為X=GET.CELL(63,A1)&T(NOW),則只需按F9鍵或激活當前工作表的任一單元格即可以立即更新。
連接的易失函數有多種形式,除了上面的例子,還有&T(RAND)、 TODAY*0等。
(3)宏表函數對公式長度有限制。特別是EVALUATE,它的長度限制為251字符。在對長公式求值的時候這點往往不能滿足要求。
其他一些函數對數量也有一些限制。如FILES函數只能顯示256個文件。
(4)最後就是速度問題。宏表函數的運行速度是比較慢的,這在應用時應予注意。
常用宏表函數的應用1.最常用的宏表函數GET.CELL
語法:
GET.CELL(type_num,reference)
type_num指明單元格中信息的類型。
reference是提供信息的單元格或單元格範圍,參數形式為[ABC.XLS]sheet1!A1。
如果引用的是單元格範圍,使用引用中第一個範圍的左上角的單元格。
如果引用被省略,默認為活動單元格。
2.計算文本算式的宏表函數EVALUATE
如圖3-13-33所示,文本算式如何計算呢?
單擊菜單公式→名稱管理器,定義名稱「計算」,如圖3-13-34所示。
圖3-13-33
圖3-13-34
在B1輸入公式=計算,單擊B1單元格右下角 ,就可以自動計算A列其他單元格文本算式的結果,如圖3-13-35所示。
這個問題也可以不用宏表函數解決,我們在C列輸入=,再用&合併C列和A列,D1公式為=C1&A1,如圖3-13-36所示,D列公式複製,選擇性粘貼數值到E列,如圖3-13-37所示。
圖3-13-35
圖3-13-36
圖3-13-37
單擊菜單數據→分列,按照默認的一步步操作,最後一步選擇默認的常規,就可以得到結果,如圖3-13-38所示。
圖3-13-38
3.獲取工作簿的信息GET.WORKBOOK
一個工作簿有多張工作表,為了查看方便,建立目錄工作表,提取所有工作表名稱,定義名稱如圖3-13-39所示。
圖3-13-39
,