-
1 # EXCEL知識屋
-
2 # 每日笑談
一、if函式的作用
IF函式一般是指Excel中的IF函式,根據指定的條件來判斷其"真"(TRUE)、"假"(FALSE),根據邏輯計算的真假值,從而返回相應的內容。可以使用函式 IF 對數值和公式進行條件檢測。
在2007版本中可以實現多大64層的巢狀。
要注意的是,指定的條件不包含題主所想的取色(我猜題主的思路是 如果 單元格為指定顏色,則彙總,否則不彙總)。因此,if函式無法用單獨於求相同顏色單元格數的和。
那是否有辦法可以求得區域內某種顏色單元格數的和呢?答案是肯定的。利用VBA編輯器或者利用excel自帶的查詢功能。
二、VBA編輯器第一步,按alt+F11開啟VBA編輯器
1.(SumByColor,可以對區域指定單元格的顏色進行求和):
Function SumByColor(Ref_color As Range,Sum_range As Range)
Application.Volatile
Dim iCol As Integer
Dim iCell As Range
iCol = Ref_color.Integer.ColorIndex
For Each rCell In Sum_Range
If iCol = rCell.Interior.ColorIndex Then
SumByColor = SumByColor + eCell.Value
End If
Next rCell
End Function
2.(CountByColor,可以統計區域指定單元格的顏色個數):
Function CountByColor(Ref_color As Range,CountRange As Range)
Application.Volatile
Dim iCol As Integer
Dim iCell As Range
iCol = Ref_color.Integer.ColorIndex
For Each rCell In CountRange
If iCol = rCell.Interior.ColorIndex Then
CountByColor = CountByColor + 1
End If
Next rCell
End Function
第三步,運算
假設資料區域為A1:C10範圍,所需取值的顏色為A1的黃色,則在任一單元格輸入=SumByColor(A1,A1:C10),即可得到結果。
三、巧用查詢功能有些同學可能會說,沒有裝VBA,也不會用,那怎麼辦?其實excel中還提供了另外一種方式,可以統計相同顏色的和,那就是查詢功能。
這裡可以看到,格式預覽中已顯示黃色。
5.除此之外,根據格式的選擇,還可以進行更多樣化的查詢。缺點是不能實時更新結果,不過日常工作應該是可以滿足的了。
希望上述方法可以幫助到你。
回覆列表
在EXCEL的應用裡面,用IF函式進行相同顏色單元格求個數,是無法實現的,因為目前,官方還沒有開發關於顏色求和的函式,但是我們可以透過自定義函式的方式實現,也就是說,我們可以自己寫一個顏色求個數的案例
1案例要求,求出不同顏色在A列的總個數這樣的案例,我們只能透過自定義函式的方式解決,
2建立自定義函式開啟我們的VBA介面,而後插入一個模組
將我們的程式碼,直接複製到模組裡面
程式碼如下:
Function CountByColor(Ref_color As Range, CountRange As Range )
Application.Volatile
Dim iCol As Integer
Dim rCell As Range
iCol = Ref_color.Interior.ColorIndex
For Each rCell In CountRange
If iCol = rCell.Interior.ColorIndex Then
CountByColor = CountByColor + 1
End If
Next rCell
End Function
3函式測試,顏色求和在需要求個數的單元格,而後我們在公式編輯欄,直接輸入=countbycolor,就是原來我們自定義函式的名稱,而後確定,下拉,就可以看到,不同顏色在A列的個數,就求取了出來