宏表函數是早期低版本excel中使用的,現在已由VBA頂替它的功能;但仍可以在工作表中使用,不過要特別注意的是:不能直接在單元格中、只能在"定義的名稱"中使用;
插入路徑為:菜單欄【公式】——【定義名稱】,輸入名稱及引用位置即可,定義好的名稱可以在名稱管理器中找到,可進行編輯操作。
說了這麼多,小夥伴們可能雲裡霧裡,下面我們用一個實例來講解宏表函數的具體使用過程!那麼如何求解下圖中B列的數字呢?
多運算符計算之前有介紹過,感興趣的小夥伴可以看下歷史文章,Excel小技巧|三種方法計算算式字符串今天我們用宏表函數結合名稱管理器來解決這個問題。
定義名稱
選中C2單元格,依次點擊【公式】—【定義名稱】,在彈出界面中名稱列輸入【yunsuan】(可隨意輸入),引用位置中輸入【=EVALUATE(Sheet1!B2)】;
這裡的EVALUATE是個宏表函數,主要用來進行算式運算,若單獨在Excel表格中引用此公式,並不能返回正確結果,必須在定義名稱中使用!同時,公式中的「B2」不可絕對引用,即需要去掉$B$2前面的$符號!界面如下圖所示:
點擊確定按鈕後,在C2單元格內輸入【=yunsuan】,按回車鍵,輸入公式即可返回正確結果,公式下拉,完成全部運算,完整動圖展示如下:
需要注意的是在輸入【=yunsuan】的時候,函數後面不用加括號【=yunsuan()】,不然無法返回正確結果!
進階小技巧
針對上面的小例子,我們做個延伸,如何求和下圖中B列的數字,與上例不同之處在於這裡各數字之間用逗號分隔開,而不是現成的加號,在這裡又該如何運算呢?
這裡我們只需要在上面的基礎上添加一步即可,先利用Ctrl+H將逗號統一替換成加號,或者直接在定義名稱中替換,這裡我們採用第二種方式;
選中定義名稱,名稱列輸入【yunsuan】,引用位置列輸入:【EVALUATE(SUBSTITUTE(Sheet1!B2,",","+"))】
這裡利用SUBSTITUTE將逗號替換成加號,在進行運算,即可返回正確結果!
在宏表函數中,嵌套一個函數,完美解決逗號的問題!靈活運用公式,提高辦公效率!~如果覺得有用,歡迎關注我,定期分享數據小技巧!