老闆讓我根據顏色求和與計數,我不會,同事用宏表函數輕鬆搞定

Hello,大家好,,今天跟大家分享下如何使用宏表函數對帶有顏色的單元格進行數據統計,這個方法是可以實現數據刷新的,操作也不能難,下面就讓我們來一起操作下吧

老闆讓我根據顏色求和與計數,我不會,同事用宏表函數輕鬆搞定


一、get.cell函數

get.cell是一個宏表函數,它可以獲取單元格中的信息語法:

=GET.CELL(Type_num,Reference)

第一參數:Type_num,用數字表示的單元格信息的類型,輸入範圍是1-66

第二參數:Reference,引用的單元格

在這裡我們想要獲取單元格的背景色的顏色值,只需要將第一參數設置為63即可。宏表函數是excel早期的產物,已經逐漸被拋棄了,但是仍然可以使用,只不過不需要使用定義名稱來調用它。下面就讓我們看下它是如何操作的吧


二、定義get.cell函數

首先我們點擊公式功能組,然後點擊定義名稱,我們將名稱設置為顏色,然後在引用位置中輸入公式:=GET.CELL(63,Sheet1!B2),點擊確定即可,至此定義名稱就定義完畢了,如下圖

老闆讓我根據顏色求和與計數,我不會,同事用宏表函數輕鬆搞定

在這裡公式為:=GET.CELL(63,Sheet1!B2)

第一參數:63,在這裡63就代表返回單元格格背景色對應的顏色值

第二參數:Sheet1!B2,就是我們開始統計的第一個單元格數據所在的位置B2,sheet1就是工作表名稱

三、獲取顏色值

我們只需要在旁邊輸入我們定義的名稱,=顏色,然後點擊回車向下填充即可,可以看到在這裡黃色對應的數值是6,綠色對應的數值是10,沒有填充的單元格對應的數值是0,至此我們就得到了顏色對應的數值

老闆讓我根據顏色求和與計數,我不會,同事用宏表函數輕鬆搞定

四、根據條件求和與計數

在這裡我們已經得到了每種顏色對應的數字,這個時候我們只需要使用sumif函數或者counif函數即可實現對填充色進行求和或者計數的操作,比如在這裡我們想要對綠色進行求和與計數

老闆讓我根據顏色求和與計數,我不會,同事用宏表函數輕鬆搞定

求和公式:=SUMIF(C2:C13,10,B2:B13)

計數公式:=COUNTIF(C2:C13,10)

在這裡我們需要注意的是綠色對應的顏色值是10.所以我們需要將條件設置為10,才能計算到正確的結果,如果要計算黃色的結果,只需要將10更改為6即可

五、根據顏色進行多條件求和與計數

根據顏色進行多條件求和或者計數我們需要用到sumifs函數或者countis函數,比如在這裡我們來計算下顏色是黃色大於300的結果

老闆讓我根據顏色求和與計數,我不會,同事用宏表函數輕鬆搞定

求和:=SUMIFS(B2:B13,C2:C13,6,B2:B13,">300")

第一參數:B2:B13,需要求和的數據區域

第二參數:C2:C13,第一個條件區域,顏色值

第三參數:6,第一個條件,黃色對應的數值

第四參數:B2:B13,第二個條件區域,銷量區域

第五參數:">300",第二個條件,大於300

計數:=COUNTIFS(C2:C13,6,B2:B13,">300")

這個函數的參數與sumifs參數類似,就不多做介紹了,如果我們想要計算綠色只需要將6更改為10即可

六、設置vba實現自動刷新

使用宏表函數有一個缺點就是無法實現數據結果的實時刷新,這個時候我們就需要設置vba讓公式實現自動刷新,首先我們點擊visualbasic,右側雙擊sheet1這個工作表名稱,將類型更改為worksheet輸入單詞Calculate然後將這個界面關閉掉即可,這樣的話公式就能實現自動更新了

老闆讓我根據顏色求和與計數,我不會,同事用宏表函數輕鬆搞定

在這裡我們需要注意的我們使用了宏表函數,以及vba,所以我們需要將文件的格式更改為可以保存宏的格式,所以我們需要將文件另存為xlsm格式,否則的話是無法將這個數據保存的

以上就是今天分享的方法,怎麼樣?你學會了嗎?

我是excel從零到一,關注我,持續分享更多excel技巧

(此處已添加圈子卡片,請到今日頭條客戶端查看)


分享到:


相關文章: