之前的教程中跟大家分享過使用宏表函數(shù)EVALUATE快速完成包裹體積計(jì)算的案例。案例中我們體驗(yàn)到了宏表函數(shù)的魅力。原本需要多個文本函數(shù)來解決處理的問題,被EVALUATE宏表函數(shù)輕松擊破。
今天我們就跟大家一起羅列一下幾個常用的宏表函數(shù)使用案例,相信你會大吃一驚的哦!
首先我們要理解宏表函數(shù)到底是什么函數(shù)。宏表函數(shù)是早期低版本excel中使用的,現(xiàn)在已由VBA頂替它的功能;但仍可以在工作表中使用,不過只能在"定義的名稱"(菜單:插入—名稱—定義)中使用;還有極少數(shù)的宏表函數(shù)使用后不會自動改變,而需要按快捷鍵更新。
1、get.workbook宏表函數(shù)
函數(shù)語法為get.workbook(type_num,name_text),即提取工作表信息,參數(shù)type_num表示提取的類型編號,name_text表示是打開的工作表名稱,如果省略則表示當(dāng)前活動工作簿
參數(shù)type_num包含的代碼較多,我們主要使用的是1,表示“正文值的水平數(shù)組,返回工作簿中所有工作表的名稱”
舉例:
下表是某公司產(chǎn)品型號明細(xì)表,匯總表A列是工作表名稱,現(xiàn)在需將工作表名稱提取放置在A列。
第一步:單擊【公式】選項(xiàng)中的【名稱管理】。
第二步:單擊【新建】打開【新建名稱對話框】,輸入名稱以及引用位置。
第三步:單擊【確定】后我們可以在【名稱管理器】中看到剛剛添加的一條記錄,單擊關(guān)閉。
第四步:在匯總表A2單元格中輸入函數(shù)公式=INDEX(名稱,ROW(A1)),通過INDEX引用之前定義的宏函數(shù)。ROW(A1)目的是為了INDEX函數(shù)的第二個參數(shù)隨之向下填充而變化,這樣我們就能依次提取第1、2、3、4……N個工作表的名稱。
我們還可以通過=TRANSPOSE(名稱)公式來完成。選中A2:A10單元格區(qū)域后輸入=TRANSPOSE(名稱):
然后使用數(shù)組公式快捷鍵ctrl+shift+enter即可完成提取。
2、get.cell宏表函數(shù)
函數(shù)語法為get.cell(Type_num, Reference), Type_num指明單元格信息的類型,范圍為1-66。Reference為引用的單元格或區(qū)域。經(jīng)常使用的是63,63 返回單元格的填充背景顏色。
下表數(shù)據(jù)存在3種不同的背景填充顏色,現(xiàn)在需要通過宏表函數(shù)將顏色編號統(tǒng)計(jì)出來,最后通過編號完成按顏色求和。
第一步:打開名稱管理器,在【新建名稱】對話框中輸入名稱YS(顏色),引用位置=GET.CELL(63,WW!$D2)。63表示提取單元格背景填充顏色。
注意:在引用單元格時必須鎖定列,輸入$D2。
第二步:單擊【確定】關(guān)閉名稱管理器,在E2單元格輸入=YS后向下填充,可以看到每一種顏色均由不同編號標(biāo)識。
第三步:最后通過sumif函數(shù)求和即可。如下所示:
3、EVALUATE宏表函數(shù)
EVALUATE用于統(tǒng)計(jì)引用單元格中以文本形式表示的算術(shù)表達(dá)式的值。
舉例:
下表中G列數(shù)據(jù)為包裹的長寬高數(shù)據(jù),現(xiàn)在需要根據(jù)G列數(shù)據(jù)統(tǒng)計(jì)包裹體積。
第一步:打開【名稱管理器】新建一條名稱記錄如下:
第二步:單擊【確定】關(guān)閉名稱管理器,在H2單元格輸入=體積,向下填充即可。
4、GET.FORMULA函數(shù)
GET.FORMULA作用是返回引用單元格內(nèi)的公式。
函數(shù)語法:GET.FORMULA(reference),reference:指定引用的單元格。GET.FORMULA宏表函數(shù)使用以R1C1樣式返回結(jié)果。(這句話文章后面會解釋)
舉例:
上圖是某員工通過函數(shù)公式計(jì)算包裹體積?,F(xiàn)在需要將K列的公式提取出來并以文本形式顯示。
第一步:選中K列數(shù)據(jù)區(qū)域,打開【名稱管理器】,新建一個MM的名稱記錄,引用位置為:
=GET.FORMULA(GET.FORMULA!$K$2:$K$10)
第二步:單擊【確定】關(guān)閉名稱管理器后L2單元格中輸入=MM即可顯示K2單元格中所使用的函數(shù)公式。
大家看到公式中的[RC-4]是不是有點(diǎn)疑問?其實(shí)這是單元格引用的另一種表示形式——R1C1形式,R后面的數(shù)字表示行數(shù),C后面的數(shù)字表示列數(shù)。
不加“[]”的數(shù)字表示的是從第一行(列)數(shù)起的第幾行(列);
加“[]”的數(shù)字表示從公式所在單元格算起,行位置向上或下移動的行數(shù),列位置向左或向右移動的列數(shù)。
比如:rc[-3]*rc[-2]表示當(dāng)前單元格(公式所在單元格)向左移動3格所在單元格的數(shù)值,乘以當(dāng)前單元格向左移動2格所在單元格的數(shù)值。
本例中的RC-4表示K2單元格向左數(shù)第四列。
5、GET.DOCUMENT宏表函數(shù)
GET.DOCUMENT用于按照指定信息類型返回名稱。
GET.DOCUMENT函數(shù)語法:
GET.DOCUMENT(type_num,?name_text),type_num:指明信息類型的數(shù)字,一共有88中數(shù)字代碼表示88種類型。
通常使用GET.DOCUMENT(76)和GET.DOCUMENT(88)來返回活動工作表和活動工作簿的文件名。
舉例:
第一步:打開【名稱管理器】新建一條名稱記錄。我們設(shè)置名稱為MC,引用位置為=GET.DOCUMENT(76),單擊【確定】后關(guān)閉【名稱管理器】。
第二步:在任意單元跟中輸入=MC后即可返回當(dāng)前工作表名稱。
6、FILES宏表函數(shù)
FILES宏表函數(shù)的作用是返回指定目錄下的文件名,F(xiàn)ILES宏表函數(shù)以一維數(shù)組的形式返回結(jié)果。
FILES函數(shù)語法:FILES(path),path:指定從哪一個目錄中返回文件名。
path接受通配符,問號 (?) 和星號 (*)。問號匹配任意單個字符;星號匹配任意字符序列。
舉例:
我們現(xiàn)在要返回本計(jì)算機(jī)C盤下的所有文件名稱。
第一步:打開【名稱管理器】,【新建名稱】對話框中輸入名稱為CP,引用位置為:=FILES("C:\*.*")。其中"C:\*.*"就表示路徑C盤下的所有帶后綴的文件,星號通配符表示所有,不包含文件夾。
第二步:關(guān)閉【名稱管理器】,在A1單元格輸入=INDEX(CP,ROW(A1))后向下填充。
與C盤文件對比完全一致。
好了今天我就跟大家分享這6個常用的宏表函數(shù),其實(shí)宏表函數(shù)雖然陌生但是使用起來還是相當(dāng)?shù)暮唵蔚呐叮”绕鹞覀兂R?guī)的函數(shù)嵌套要容易很多,這么簡單而且用處大大的宏表函數(shù)大家一定要學(xué)會哦!也許會幫你大忙!希望大家可以自己嘗試操作!
想要全面系統(tǒng)學(xué)習(xí)Excel,不妨關(guān)注部落窩教育《一周Excel直通車》視頻課或者《Excel極速貫通班》直播培訓(xùn)。
《一周Excel直通車》視頻課
包含Excel技巧、函數(shù)公式、
數(shù)據(jù)透視表、圖表。
一次購買,永久學(xué)習(xí)。
最實(shí)用接地氣的Excel視頻課
《一周Excel直通車》
風(fēng)趣易懂,快速高效,帶您7天學(xué)會Excel
38 節(jié)視頻大課
(已更新完畢,可永久學(xué)習(xí))
理論+實(shí)操一應(yīng)俱全
主講老師: 滴答
Excel技術(shù)大神,資深培訓(xùn)師;
課程粉絲100萬+;
開發(fā)有《Excel小白脫白系列課》
《Excel極速貫通班》。
原價(jià)299元
限時特價(jià) 99 元,隨時漲價(jià)
少喝兩杯咖啡,少吃兩袋零食
就能習(xí)得受用一生的Excel職場技能!
聯(lián)系客服