原文標(biāo)題:《按顏色求和,學(xué)會(huì)這 4 招,走遍天下都不怕!》
這個(gè)世界繁花似錦,多姿多彩,五顏六色!
Excel 表格里的顏色也不例外。
在表格中使用顏色看上去非常醒目,而且直觀,增加美感!
但是在表格中用顏色來(lái)標(biāo)注一些單元格之后,如果要對(duì)這些加了顏色的單元格來(lái)求和(或者求平均,求最大值等等)。
就是一件比較棘手和麻煩的事了!
如圖:
如果不懂方法的話,那只能一個(gè)單元格一個(gè)單元格的加總在一起,比如:
=sum(C2,C4,C6,C8)
或者要么這樣:
=C2+C4+C6+C8
要么手動(dòng)輸入單元格地址,要么用鼠標(biāo)點(diǎn)選。
如果數(shù)據(jù)很多,不僅效率非常低下,而且還有可能會(huì)出錯(cuò),所以不推建大家使用這種方法!
那么有沒(méi)有其他的方法,可以快速而且準(zhǔn)確的統(tǒng)計(jì)出有顏色的單元格中的值呢?
當(dāng)然有,下面我們來(lái)看看 4 種按顏色求和的方法。
效率高,而且不易出錯(cuò)!
輔助列法
推薦指數(shù):★★★★★
難易程度:★☆☆☆☆
適用場(chǎng)景:顏色單一或者不多的情況下
適用版本:所有版本
這種方法不僅僅適用于顏色求和,在很多場(chǎng)合下,都可以將問(wèn)題或者函數(shù)公式簡(jiǎn)化,從而化繁為簡(jiǎn),將不可能變成可能!
? 先對(duì) C 列數(shù)據(jù),按單元格顏色進(jìn)行篩選,把有顏色的單元格篩選出來(lái);
? 在 D 列添加一個(gè)輔助列,然后都寫上 1,如下圖:
? 取消篩選,把公式寫在 E1 單元格里面,公式:
=SUMIF(D:D,1,C:C)
公式大概的意思是:
對(duì)條件區(qū)域 D 列,按照條件為數(shù)字 1 的單元格,對(duì) C 列符合條件的單元格進(jìn)行求和。
看上去還是挺簡(jiǎn)單的吧。
PS:在輔助列輸入的內(nèi)容,大家可以根據(jù)情況來(lái)錄入,方便識(shí)別就可以!比如:銷售組別 + 顏色等。
查找與定義名稱法
推薦指數(shù):★★★★★
難易程度:★★☆☆☆
適用場(chǎng)景:顏色單一或者不多的情況下
適用版本:所有版本
運(yùn)用兩種或者兩種以上方法相結(jié)合,也是化繁為簡(jiǎn)一種非常好的思路。
? 按【Ctrl+F】打開【查找和替換】對(duì)話框,點(diǎn)擊【格式】旁邊的黑色三角按鈕,點(diǎn)擊其中的【格式】。
此外有時(shí)也可以選擇【從單元格選擇格式】這個(gè)選項(xiàng),但這兩種方法的結(jié)果可能不一樣。
比如有的單元格即加了顏色又設(shè)置了加粗,有的單元格卻沒(méi)有,會(huì)導(dǎo)致統(tǒng)計(jì)結(jié)果不一樣,大家可以自行嘗試摸索下。
? 打開【查找格式】對(duì)話框,找到【填充】選項(xiàng)卡下面的顏色點(diǎn)擊下。
點(diǎn)選之后,會(huì)自動(dòng)把顏色顯示到【預(yù)覽】處,如下圖:
? 點(diǎn)擊【查找全部】,選中其中一條數(shù)據(jù),按【Ctrl+A】全選有顏色的單元格;
然后在【名稱框】里面輸入一個(gè)名稱,比如:我的名稱 1。
PS:當(dāng)然在這里也可以定義名稱為「綠色」,如果顏色有兩種或者以上的話,可以分別定義成實(shí)際的顏色名稱 + 備注。
? 在 E1 單元格寫入公式:
=SUM(我的名稱 1)
Sum 就是求和函數(shù),對(duì)「我的名稱 1」這個(gè)名稱代表的多個(gè)單元格里面的值求和。
這樣結(jié)果就出來(lái)了!
宏表函數(shù)法
推薦指數(shù):★★★★☆
難易程度:★★★☆☆
適用場(chǎng)景:顏色不限
適用版本:所有版本
宏表函數(shù)對(duì)于很多人來(lái)說(shuō),可能比較陌生。
大家在工作中接觸最多的是工作表函數(shù),工作表函數(shù)可以直接在單元格中使用。
而宏表函數(shù)必須先定義一個(gè)名稱,然后就可以像工作表函數(shù)一樣在單元格中使用了。
? 選中有顏色單元格的旁邊的 D2 單元格,點(diǎn)擊【公式】→【定義名稱】打開【新建名稱】對(duì)話框;
(或者按【Ctrl+F3】打開名稱管理器,也可以新建名稱。)
在【名稱】文本框中輸入「我的名稱 2」,【引用位置】輸入:
=GET.CELL(63,Sheet1!C2)
公式大概意思是:獲得單元格的填充顏色的值。
(參數(shù) 63 表示返回單元格的填充顏色的值。)
? 在 D2 單元格輸入公式:
=我的名稱 2
并向下填充到最后一個(gè)單元格 D9。
? 接下來(lái)就可以像我們第一種方法一樣用 Sumif 來(lái)求和了。
當(dāng)然這里也可以把顏色放在公式旁邊,如果顏色有兩種或者兩種以上的話,可以用下面這個(gè)公式:
=SUMIF(D:D我的名稱 2,C:C)
如果有顏色增加或者減少的話,可以對(duì)原來(lái)的宏表函數(shù)修改下:
=GET.CELL(63,Sheet1!C2)+NOW()*0
修改之后,如果顏色有變化,增加或者減少顏色的話,直接按【F9】就可以刷新了,不用再重新輸入一次公式。
PS:這里必須要按【F9】來(lái)進(jìn)行刷新,否則計(jì)算結(jié)果可能會(huì)出錯(cuò)!因?yàn)檫@個(gè)宏表函數(shù)不會(huì)自動(dòng)刷新噢!
有些宏表函數(shù)可以達(dá)到工作表函數(shù)無(wú)法完成的工作。
對(duì)于某些場(chǎng)合下,不會(huì) VBA 的小伙伴們,還是值得學(xué)一學(xué)的。
VBA 編程法
推薦指數(shù):★★★☆☆
難易程度:★★★★★
適用場(chǎng)景:顏色不限
適用版本:所有版本
這種方法對(duì)于大部分人來(lái)說(shuō),都不會(huì)。
因?yàn)樯婕暗搅司幊蹋鄬?duì)來(lái)說(shuō)比較難點(diǎn)。
但是,大部分情況下,我們其實(shí)并不需要知道代碼怎么編寫,只需要會(huì)用,會(huì)操作,就行。
? 按下【Alt+F11】,打開 VBA 編輯界面;
然后在左側(cè)的工程窗口中,右鍵點(diǎn)擊插入一個(gè)模塊,會(huì)生成【模塊 1】。
? 把代碼復(fù)制到右邊的代碼窗口中,就可以了。
? 在工作表中,輸入公式:
=顏色求和C2:C9,E1
結(jié)果就出來(lái)了。
以下是代碼,供大家復(fù)制使用!
Function 顏色求和rng1 As Range, rng2 As Range Dim r As Range, s As Double '請(qǐng)選擇你要求和的單元格區(qū)域! Set rng1 = Intersect(ActiveSheet.UsedRange, rng1) For Each r In rng1 '如果目標(biāo)單元格與第二參數(shù)單元格的填充色相同,就進(jìn)行累加。 If r.Interior.Color = rng2.Interior.Color Then s = s + r.Value End If Next 顏色求和 = s End Function
我們這里用的是 VBA 中的自定義函數(shù),也可以編寫個(gè) Sub 子過(guò)程,然后把這個(gè)子過(guò)程附到一個(gè)按鈕上面也可以的。
這種方法,如果大家有精力、有興趣的話,可以學(xué)習(xí)點(diǎn)錄制宏,自己再進(jìn)行一些簡(jiǎn)單的修改,就可以完成一些自動(dòng)化的工作了,省時(shí)省力。
以上就是按顏色求和的 4 種主要方法。
總結(jié)一下
除了以上 4 種主要的方法之外,實(shí)際工作中還可能有以下幾種情況,比如:
? 是否是隔行(或者隔列)加了顏色,然后對(duì)隔行(隔列)進(jìn)行求和?
? 是否是對(duì)于高于或者低于某一些數(shù)值的數(shù)據(jù)加了顏色,然后用 Sumif 或者 Sumifs 等函數(shù)設(shè)置下單條件或者多條件求和?
? 是否是針對(duì)某個(gè)部門或者某些人、某個(gè)時(shí)間段等加了顏色,然后用相應(yīng)的函數(shù)求和?
……
工作中,可以根據(jù)實(shí)際情況,找出其中的規(guī)律,加以分析判斷,并做出選擇。
本文來(lái)自微信公眾號(hào):秋葉 Excel (ID:excel100),作者:明鏡在心
廣告聲明:文內(nèi)含有的對(duì)外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時(shí)間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。