02.28 excel中如何對分散的單元格按顏色進行數據統計?

張同天


這個問題,其實不復雜,很多人之所以不會操作,主要只是不知道如何取得單元格背景顏色的值而已,如果取得這個數值,那就可各種數據統計了,操作方法如下,簡單2步操作即可:


第一步,新建一個名稱管理器,用來轉換背景顏色

方法:在Excel中,依次點“公式”、“名稱管理器”;

在管理器中,新建一個“名稱”:“color”。

在“引用位置”處輸入字符串:“=GET.CELL(63,Sheet1!G2)+RAND()*0”。


第二步,獲得填充顏色數值

增加一個輔助列,在數值處輸入“=color”,如下圖,這樣即可獲得背景顏色的數值。

有了這個數值,想怎麼統計分析,就看你喜歡了~


關注【思維導圖PPT】,每天分享一篇思維導圖、PPT、職場技巧幹貨,希望你的每次來訪都有所收穫、助您早日升職加薪!

思維導圖PPT


比如有這樣的一張成績表,現需要求出所有黃色單元格數據之和。

藉助“高級查找”和“定義名稱”進行統計

首先,按Ctrl+F鍵調出【查找和替換】對話框,點擊【選項】調出高級選項,然後選擇【格式】【從單元格選擇格式】,然後點擊數據區域內任何一個黃色單元格。

然後,點擊【查找全部】按鈕,全選所有查找結果,這樣就選中了所有的黃色區域。

然後,在名稱欄輸入“黃色”並確定,對選區進行命名。

最後,在I2單元格輸入公式=SUM(黃色)即可統計所有黃色單元格數據之和。

使用VBA進行統計

在【開發工具】菜單找到【Visual Basic】,打開VBA代碼編輯窗口。新建一個模塊,並輸入如下代碼,然後按F5鍵運行代碼就可以在I2單元格統計出所有黃色單元格數據之和。

代碼中用For Each循環,統計A1:G9區域背景色為RGB(255,255,0)即黃色的單元格值之和,並將這個值 賦值給單元格I2單元格!


師說新語


關於根據顏色求和,有兩種方案,

  • 一種是VBA自定義函數,計算顏色求和

  • 一種是使用

    get.cell

    宏表函數,計算顏色,求和

VBA自定義函數

顏色函數,要自行定義:

背景顏色函數:

Public Function BackColor(ce As Range)

BackColor = ce.Interior.Color

End Function

文本顏色函數:

Public Function TextColor(ce As Range)

TextColor = ce.Font.Color

End Function

函數的功能是計算出顏色的代碼,然後根據代碼列,用SUMIFS求和

get.cell宏表函數

首先要啟用宏,然後再自定義名稱,同樣也是計算出顏色的代碼,然後用SUMIFS函數根據顏色代碼來求和。

以上兩種方法都不能計算條件格式產生的顏色,

條件格式,顧名思義,由條件產生的格式顏色,那就可以根據條件求和,不需要獲取顏色代碼。


EXCEL數據處理與分析


已經有大神分享了使用vba以及宏表函數,我再來分享一種更加簡單,但是使用起來稍顯笨拙的方法,但是關鍵是容易操作,

首先我們按Ctrl+F調出查找窗口,然後點擊選項找到格式,點擊格式,選擇從單元格選擇格式,如下圖所示

當選擇後鼠標會變成一個類似吸管的工具,然後點擊想要統計顏色的單元格,在預覽中會發生改變,比如在這裡我們統計紅色單元格的個數,當選擇後預覽就會變紅

然後我們點擊全部查找,在窗口的左下角會顯示查找到的單元格個數,就是我們要統計的個數

使用這種方法簡單,但是需要手動輸入結果,比較麻煩,數據少還行,如果數據多的話,還是建議使用宏表函數或者vba

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


Excel從零到一


我是想釜底抽薪:儘量避免手動標記亂七八糟的顏色然後來求和。如果手頭已有這類表格,先整理後再求和。

當然,很多時候我們無法改變別人,那就沒轍了,老老實實手算或用vba吧。


分享到:


相關文章: