二維碼 購(gòu)物車
部落窩在線教育歡迎您!

如何計(jì)算Excel單元格中的算式,四種求和方法請(qǐng)收好!

?

作者:花花來源:部落窩教育發(fā)布時(shí)間:2021-09-16 14:52:57點(diǎn)擊:59360

分享到:
0
收藏    收藏人氣:0人
版權(quán)說明: 原創(chuàng)作品,禁止轉(zhuǎn)載。

編按:

Hello各位小伙伴們~“求和”是Excel中最常見的問題了。普通求和用SUM函數(shù),條件求和用SUMIF函數(shù) ,多條件求和用SUMIFS函數(shù),區(qū)域求和可以用SUMPRODUCT函數(shù)……但是這一切的前提是一個(gè)單元格中放一個(gè)數(shù)據(jù)。如果一個(gè)單元格中放的是幾個(gè)數(shù)據(jù)相加或者相乘的算式,我們又該怎么辦呢?今天大家就跟著小E一起來學(xué)習(xí)一下“另類”的求和知識(shí)吧~

 

一. 單元格中的算式求和

 

01. 定義“計(jì)算”名稱

 

打開【公式】選項(xiàng)卡,找到“定義名稱”按鈕,打開后會(huì)彈出“新建名稱”對(duì)話框,我們?nèi)€(gè)名字,比如叫“計(jì)算”。在引用位置輸入公式=EVALUATE(Sheet1!A1),這里的A1單元格地址是對(duì)應(yīng)數(shù)據(jù)中A1單元格,注意公式相對(duì)引用哦。確定后我們回到B1單元格中輸入=計(jì)算,按回車鍵后結(jié)果就計(jì)算出來了,下拉填充公式即可全部計(jì)算完成。(注意:如果前面單元格是空白就沒辦法計(jì)算,會(huì)顯示錯(cuò)誤值)

 

EVALUATE是常用的宏表函數(shù),其作用是對(duì)以文字表示的一個(gè)公式或表達(dá)式求值,并返回結(jié)果。其語法為:EVALUATE(formula_text)。formula_text是一個(gè)要求值的以文字形式表示的表達(dá)式。

 

 

02. 公式&“=”計(jì)算值

 

這種方法較定義名稱法更好理解與記憶。比如需要計(jì)算的公式在A列,那么我在B列的B1單元格輸入公式="H="&A1然后下拉填充公式。接著將填充公式的單元格區(qū)域復(fù)制,在C列中將結(jié)果粘貼成值。

 

最后選中C列,按快捷鍵Ctrl+H打開“查找替換”對(duì)話框,在查找中輸入字母H,替換中不輸入內(nèi)容,點(diǎn)擊全部替換即可。

 

 

03. 分列法計(jì)算算式結(jié)果

 

分列法計(jì)算算式結(jié)果適用于算式中運(yùn)算符都相同的情況??梢灾苯邮褂梅至兄械姆指舴?,將數(shù)據(jù)分開到每個(gè)單元格中最后進(jìn)行SUM求和運(yùn)算即可。

 

 

這種技巧操作單一,缺點(diǎn)是遇到運(yùn)算符不同時(shí)就不適用了,比如公式中有加減乘除的情況下就不適用分列解決了。

 

04. 自定義函數(shù)計(jì)算

 

我們可以通過編寫VBA代碼自定義一個(gè)VBAJS函數(shù)來專門計(jì)算這種公式的數(shù)據(jù),這個(gè)方法較之前的方法,可以一次做好,而且更方便,好記憶。操作步驟如下圖:

 

 

自定義的VBA代碼在本篇文章的跟做課件中,有需求的小伙伴可以聯(lián)系客服老師領(lǐng)取。

 

以上單元格公式求和的方法就介紹到這里,接下來介紹一下當(dāng)我們遇到需要按照單元格顏色求和時(shí)如何進(jìn)行計(jì)算的方法。

 

.按照單元格顏色求和

 

01.查找替換法

 

首先我們按照下圖步驟打開查找對(duì)話框,也可以直接按快捷鍵Ctrl+F打開。

 

在查找和替換對(duì)話框中的右邊選擇“格式”下拉按鈕,點(diǎn)擊“從單元格選擇格式”的選項(xiàng),我們選中后到表格中找到需要求和顏色單元格。比如案例是黃色填充的單元格。

 

 

選中后查找和替換對(duì)話框的預(yù)覽格式就會(huì)提示預(yù)覽黃色以及字體。從單元格選取的格式不僅僅是顏色,也包含了單元格的字體格式。確定好后我們點(diǎn)擊查找全部。

 

 

結(jié)果會(huì)在下方彈出的查找全部的對(duì)話框中出現(xiàn),選中下方查找出來的結(jié)果按快捷鍵Ctrl+A全選,Excel軟件下方就會(huì)彈出黃色單元格求和的結(jié)果。缺點(diǎn)就是這里的求和結(jié)果需要進(jìn)行手動(dòng)錄入,且黃色單元格數(shù)據(jù)變化時(shí)不會(huì)動(dòng)態(tài)更新。

 

 

操作步驟動(dòng)圖如下:

 

02.定義名稱+SUM函數(shù)

另外一種方法是使用前面定義名稱的方法搭配SUM函數(shù),然后對(duì)黃色單元格區(qū)域進(jìn)行求和,當(dāng)黃色單元格區(qū)域值更新時(shí)對(duì)應(yīng)的結(jié)果可以進(jìn)行動(dòng)態(tài)更新。

 

 

但是這方法也有個(gè)缺點(diǎn),只對(duì)定義黃色填充的單元格區(qū)域數(shù)據(jù)進(jìn)行求和,當(dāng)新增其他單元格填充黃色時(shí)數(shù)據(jù)并不會(huì)加入進(jìn)去計(jì)算。

 

03.VBA

終極的解決辦法就是使用VBA可以解決這個(gè)按照單元格顏色進(jìn)行求和的問題。

 

點(diǎn)擊表格下方的工作表名稱,點(diǎn)擊鼠標(biāo)右鍵選擇“查看代碼”.打開VBE編輯器后,在前面已經(jīng)插入好的模塊中粘貼一段新的自定義函數(shù)代碼。

 

回到表格中,在E11單元格輸入=SumColor(D11,B3:G9),按回車鍵就可以計(jì)算出結(jié)果了。當(dāng)公式選中的B3:G9單元格區(qū)域中有增減單元格顏色時(shí),對(duì)應(yīng)的公式更新后就會(huì)發(fā)生變化。

PS:自定義的SumColor函數(shù)語法:(求和單元格顏色,求和單元格區(qū)域)

 

 

我們來嘗試將D11單元格的顏色進(jìn)行更換,看看數(shù)據(jù)會(huì)不會(huì)發(fā)生變化?換成另外一個(gè)顏色后,求和的公式需要重新編輯一遍,VBA代碼才會(huì)運(yùn)算執(zhí)行。當(dāng)然這一步也可以寫入單元格事件讓VBA公式自動(dòng)更新來解決。

 

 

學(xué)習(xí)VBA其實(shí)蠻有趣的,掌握了對(duì)象、屬性、方法、循環(huán)、字典正則的基礎(chǔ)上思路就是出路。

 

以上就是今天跟大家分享的內(nèi)容,感謝大家耐心看完,希望大家能夠喜歡,別忘了點(diǎn)贊關(guān)注哦~

 

編后語:

成功不是將來才有的,而是從決定去做的那一刻起,持續(xù)累積而成。再長(zhǎng)的路,一步步也能走完,再短的路,不邁開雙腳也無法到達(dá)。

 

本文配套的練習(xí)課件請(qǐng)加入QQ群:902294808下載。

Excel高手,快速提升工作效率,部落窩教育《一周Excel直通車》視頻和《Excel極速貫通班》直播課全心為你!

掃下方二維碼關(guān)注公眾號(hào),可隨時(shí)隨地學(xué)習(xí)Excel

IMG_256

相關(guān)推薦:

將excel中的數(shù)據(jù)按照指定數(shù)量進(jìn)行重復(fù),非得用VBA才能實(shí)現(xiàn)嗎?

如何在特定位置批量插入空行等12種實(shí)用辦公技巧

4種刪除excel重復(fù)值的小妙招,速收藏

Power Query的數(shù)據(jù)替換技巧比Excel函數(shù)更萬能!

版權(quán)申明:

本文作者花花;同時(shí)部落窩教育享有專有使用權(quán)。若需轉(zhuǎn)載請(qǐng)聯(lián)系部落窩教育。