★
編按
★
掃碼入群,下載Excel練習文件,同步操作
一、單元格中算式求和
1.1定義“計算”名稱
打開【公式】選項卡,找到“定義名稱”按鈕,打開后會彈出“新建名稱”對話框,我們?nèi)€名字,比如叫“計算”。
在引用位置輸入公式=EVALUATE(Sheet1!A1),這里的A1單元格地址是對應數(shù)據(jù)中A1單元格,注意公式相對引用哦。
確定后我們回到B1單元格中輸入=計算,按回車鍵后結(jié)果就計算出來了,下拉填充公式即可全部計算完成。(注意:如果前面單元格是空白就沒辦法計算,會顯示錯誤值)
EVALUATE是常用的宏表函數(shù),其作用是對以文字表示的一個公式或表達式求值,并返回結(jié)果。
其語法為:EVALUATE(formula_text)。
formula_text是一個要求值的以文字形式表示的表達式。
1.2公式&“=” 計算值
這種方法較定義名稱法更好理解與記憶。
比如需要計算的公式在A列,那么我在B列的B1單元格輸入公式="H="&A1,然后下拉填充公式。
接著將填充公式的單元格區(qū)域復制,在C列中將結(jié)果粘貼成值。
最后選中C列,按快捷鍵Ctrl+H打開“查找替換”對話框,在查找中輸入字母H,替換中不輸入內(nèi)容,點擊全部替換即可。
1.3分類法計算算式結(jié)果
分列法計算算式結(jié)果適用于算式中運算符都相同的情況??梢灾苯邮褂梅至兄械姆指舴瑢?shù)據(jù)分開到每個單元格中最后進行SUM求和運算即可。
這種技巧操作簡單,缺點是遇到運算符不同時就不適用了。比如公式中有加減乘除的情況下就不適用分列解決了。
1.4自定義函數(shù)計算(VBA)
我們可以通過編寫VBA代碼自定義一個VBAJS函數(shù)來專門計算這種公式的數(shù)據(jù),這個方法較之前的方法,可以一次做好,而且更方便,好記憶。操作步驟如下圖:
自定義的VBA代碼在本篇文章的跟做課件中,有需求的小伙伴可以聯(lián)系客服老師領取。
以上單元格公式求和的方法就介紹到這里,接下來介紹一下當我們遇到需要按照單元格顏色求和時如何進行計算的方法。
二、按單元格顏色求和
2.1查找替換法
首先我們按照下圖步驟打開查找對話框,也可以直接按快捷鍵Ctrl+F打開。
在查找和替換對話框中的右邊選擇“格式”下拉按鈕,點擊“從單元格選擇格式”的選項,我們選中后到表格中找到需要求和顏色單元格。比如案例是黃色填充的單元格。
選中后查找和替換對話框的預覽格式就會提示預覽黃色以及字體。從單元格選取的格式不僅僅是顏色,也包含了單元格的字體格式。確定好后我們點擊查找全部。
結(jié)果會在下方彈出的查找全部的對話框中出現(xiàn),選中下方查找出來的結(jié)果按快捷鍵Ctrl+A全選,Excel軟件下方就會彈出黃色單元格求和的結(jié)果。
缺點:這里的求和結(jié)果需要進行手動錄入,且黃色單元格數(shù)據(jù)變化時不會動態(tài)更新。
操作步驟動圖如下:
2.2定義名稱+SUM函數(shù)
另外一種方法是使用前面定義名稱的方法搭配SUM函數(shù),對黃色單元格區(qū)域進行求和。
首先對黃色填充單元格定義名稱,然后在單元格輸入公式=SUM(黃色),最后按回車鍵結(jié)束計算。
優(yōu)點:當黃色單元格區(qū)域值更新時對應的結(jié)果可以進行動態(tài)更新。
缺點:只對定義黃色填充的單元格區(qū)域數(shù)據(jù)進行求和,當新增其他單元格填充黃色時數(shù)據(jù)并不會加入進去計算。
2.3VBA
終極的解決辦法就是使用VBA解決按照單元格顏色進行求和的問題。
點擊表格下方的工作表名稱,點擊鼠標右鍵選擇“查看代碼”。打開VBE編輯器后,在前面已經(jīng)插入好的模塊中粘貼一段新的自定義函數(shù)代碼。
回到表格中,在E11單元格輸入=SumColor(D11,B3:G9),按回車鍵就可以計算出結(jié)果了。
當公式選中的B3:G9單元格區(qū)域中有增減單元格顏色時,對應的公式更新后就會發(fā)生變化。
PS:自定義的SumColor函數(shù)語法:(求和單元格顏色,求和單元格區(qū)域)
我們嘗試將D11單元格的顏色進行更換,看看數(shù)據(jù)會不會發(fā)生變化?
換成另外一個顏色后,求和的公式需要重新編輯一遍,VBA代碼才會運算執(zhí)行。
當然這一步也可以寫入單元格事件讓VBA公式自動更新來解決。
學習VBA其實蠻有趣的,掌握了對象、屬性、方法、循環(huán)、字典正則的基礎上思路就是出路。
聯(lián)系客服