二維碼 購物車(chē)
部落窩在線(xiàn)教育歡迎您!

用LAMBDA自定義顏色求和函數

?

作者:小窩來(lái)源:部落窩教育發(fā)布時(shí)間:2024-04-29 17:19:56點(diǎn)擊:619

分享到:
0
收藏    收藏人氣:0人
版權說(shuō)明: 原創(chuàng )作品,禁止轉載。
編按:

在前面我們已經(jīng)說(shuō)過(guò)顏色求和實(shí)際是個(gè)偽需求,但仍然有伙伴對顏色求和有需要,并且提出了不用VBA代碼做自定義顏色求和函數的需要。

 

有一些伙伴提出:“能否給一個(gè)不用VBA代碼的自定義顏色求和函數?”

簡(jiǎn)單,小窩今天安排上了。

在《顏色求和實(shí)際是個(gè)偽命題,但還是告訴你4種方法!》中,小窩推薦了4種顏色求和方法,其中Sumcolor自定義函數用來(lái)挺高大上的,但是需要輸入VBA代碼。

如果討厭代碼,用LAMBDA函數自定義顏色求和函數就可以了。(WPS表格也支持LAMBDA自定義。)

 

圖形用戶(hù)界面, 應用程序, 表格, Excel
描述已自動(dòng)生成

 

打開(kāi)“定義名稱(chēng)”對話(huà)框,使用LAMBDA函數定義自定義函數SumColor。

在引用位置中輸入公式=Lambda(x,y,sum((get.cell(63,indirect("r"&row(x)&"c"&column(x),0))=get.cell(63,y))*x))

 

圖形用戶(hù)界面, 文本, 應用程序, 電子郵件
描述已自動(dòng)生成

 

說(shuō)明:

為自定義函數Sumcolor設置兩個(gè)參數,XY。X代表要求和的數據區域,Y代表顏色單元格。

get.cell(63,indirect("r"&row(x)&"c"&column(x),0)),可以獲得求和區域中所有單元格的填色數字。

get.cell(63,y),獲得顏色單元格的填色數字。

最后用SUM函數對填色相等的單元格數字求和。
63,是單元格背景填色屬性代碼;如果需要按字體顏色求和,則用數字24。

 

現在可以用SumColor顏色求和了。

 

圖形用戶(hù)界面, 應用程序, 表格, Excel
描述已自動(dòng)生成

 

將文件保存為支持宏的xlsm格式。

后續如果有其他工作簿需要顏色求和,直接打開(kāi)今天保存的xlsm文件,復制使用了自定義函數的單元格粘貼到新文件中,再清除粘貼的內容即可使用自定義函數了,不用重新定義。

 

圖形用戶(hù)界面, 應用程序, 表格, Excel
描述已自動(dòng)生成

 

最后一次性附送大家按顏色計數、求平均值、求最大最小值的自定義函數公式。

按顏色計數Countcolor

=Lambda(x,y,sum((get.cell(63,indirect("r"&row(x)&"c"&column(x),0))=get.cell(63,y))*1))

按顏色求最大值Maxcolor

=Lambda(x,y,max((get.cell(63,indirect("r"&row(x)&"c"&column(x),0))=get.cell(63,y))*x))

按顏色求最小值Mincolor

=Lambda(x,y,min((get.cell(63,indirect("r"&row(x)&"c"&column(x),0))=get.cell(63,y))*x))

按顏色求平均值Averagecolor

=Lambda(x,y,let(a,get.cell(63,indirect("r"&row(x)&"c"&column(x),0)),b,get.cell(63,y),sum((a=b)*x)/sum((a=b)*1)))

 

 

本文配套的練習課件請添加客服微信buluowojiaoyu索取。

Excel高手,快速提升工作效率,部落窩教育Excel精品好課任你選擇!

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

IMG_256

相關(guān)推薦:

顏色求和實(shí)際是個(gè)偽命題,但還是告訴你4種方法!

用Lambda自定義函數

簡(jiǎn)化公式的函數LET

用Excel+PPT批量添加日期和地點(diǎn)水印

版權申明:

本文作者小窩;部落窩教育享有稿件專(zhuān)有使用權。若需轉載請聯(lián)系部落窩教育。