除了我們常用的if,sum函數外,excel還提供了一種特殊的函數——宏表函數。
宏表函數,故名思意,它隻能在啟動宏的表格中使用。所以我們第一步就是新建一個excel,然後右鍵—》另存為—》其它格式-》保存為啟動宏的工作簿
做好了準備工作,我們來正式講講怎麼啟動
首先我們點擊公式-名稱管理器
點擊“新建”即可新建宏表函數。
了解完怎麼進入宏表函數後,下面正式進入正題,給大家分享兩個常用的宏表函數。
一、evaluate
這個函數,用于自動把計算過程轉化成計算結果。
舉個栗子。比如我要在第二列寫下計算過程,第三列出結果。
我們先選中c2單元格,然後進入名稱管理器。
我們可以随便輸入一個名稱,比如求和的拼音縮寫。然後鍵入“evaluate”,括号内選中B2(可以加一個$,防止往右移動)。
然後我在C2單元格輸入“=qh”,他就會自動計算B2單元格的結果了。
為啥2不加固定符号,因為待會我要下拉下去,要讓列自動填充下去。
效果如下。通過evaluate,可以創建一個簡單的計算書了。
再說第二個函數。
二、files
files函數,是用于返回文件夾内所有文件名(好像不支持返回文件夾)的一個函數。
假設我要把單個文件夾下面的所有文件名複制下來丢excel,然後創建超鍊接,變成一個管理目錄。
首先,找到那個文件夾,在我文件管理器上面複制它的路徑。
比如,我想知道桌面001目錄下有哪些文件。
複制路徑到excel單元格,比如丢A1單元格。
然,如果你隻想要某種類型的文件名,你可以把他的後綴寫上去,利用通配符去匹配文件名。
比如“C:\Users\37104\Desktop\001\*.xlsx”,就是查看D目錄下所有的表格文件。
比如“C:\Users\37104\Desktop\001\*.*”,就是查看D目錄下所有的表格文件。
複習一下,* 代表n個任意字符。? 代表一個任意字符。# 代表一個任意數字。
将路徑寫入到A1單元格後,我們在名稱管理器創建一個files函數的新名稱。
然後,老套路,在任意位置的單元格輸入“=file”
為啥這次是可以任意位置了,因為A1單元格通過兩個固定符号,被固定死了,所以你填任意位置,它都是隻針對A1單元格。
接輸入函數名稱,返回了第一個文件名“001.xlsx",下拉一下,結果還是第一個文件名,這是怎麼回事。
原來,files函數是返回改文件夾下所有的文件名,它的返回值一個數組(多個數據的組合。類似數學的排列),如果直接引用數組,它默認返回值就是數組第一個值。
那我該怎麼提取數組裡面的值呢?
這裡要用到一個函數,index,索引函數,它通過行,列值,返回一段區域,或者數組的值。
這樣的話,我們可以通過"=index(file,1)"返回數組的第一個值。
"=index(file,n)",返回數組的第n個值了。
當然,直接下拉,數字是不會填充下去的,得自己手輸。有沒有更加簡單的方法呢?
答案是有,row函數,用于計算單元格所在行。
我們把"=index(file,1)",改成"=index(file,row(A1))",然後依次下拉就可會自動填充了。
為啥6,7行報錯了,因為Index查找的數值已經超過了數組的界限。數組隻有6個,你強行讓他找第7個,當然做不到了。
好了,今天的分享就到這裡了。我們下期再見。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!