小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

求助大神,Excel怎么根據(jù)單元格顏色求和?。考?,在線等?

 王斷天崖路 2018-01-19

這個問題似乎有點復(fù)雜啊。

在Excel表中是不能直接按單元格顏色做求和計算的

我們需要用VBA代碼自己創(chuàng)建一個Function,和平常用的函數(shù)差不多,只不過各種功能自己定義。

我剛剛研究一下,謝了段VBA,你試試哈

在Excel中Alt+F11,打開VBA編輯器,插入一個模塊,寫入代碼

源碼如下:

Function CSUM(CRANGE As Range, SUMRANGE As Range)

'創(chuàng)建一個顏色求和函數(shù)CSUM,定義參照顏色區(qū)域CRANGE,定義求和區(qū)域SUMRANGE

Dim cell As Range, Colors, Data1, Data2 As Integer

Application.Volatile

Colors = CRANGE(1).Interior.Color

For Each cell In SUMRANGE

If cell.Interior.Color = Colors Then

Data2 = Data2 + 1

Data1 = WorksheetFunction.Sum(cell) + Data1

End If

Next cell

If Data2 = 0 Then CSUM = 'No Colors Are Selected': Exit Function

CSUM = Data1

End Function

完成后退出VBA編輯器

去應(yīng)用一下

公式使用方法和普通的公式一樣,按下方方法使用即可

=CSUM(參照顏色,求和區(qū)域)

我們再M列標(biāo)記了幾個顏色,在N列去計算標(biāo)記了此顏色的F列所表示的銷量

結(jié)果如下:

注意:由于VBA代碼中有一個遍歷循環(huán)的過程,所以選擇求和區(qū)域SUMRANGE的時候最好選擇數(shù)據(jù)表中有數(shù)據(jù)的范圍,而不要選擇一整列數(shù)據(jù),選一整列的話計算起來會慢很多。

代碼中,我們判斷了,沒有找到對應(yīng)參照顏色的的提示,如下:

If Data2 = 0 Then CSUM = 'No Colors Are Selected': Exit Function

所以示例結(jié)果中出現(xiàn)了No Colors Are Selected內(nèi)容,不用在意,就是提醒而已。

會了沒?希望對你有幫助,不謝。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多