Chỉ có cách lập trình bằng VBA hoặc dùng hàm macro 4 với 1 cột phụCó nghĩa là trong một bảng tính có những ô được đính mầu.và em chỉ muốn tính tổng những ô có mầu đấy thôi.Bác nào giúp em với
Màu cell trong file không phải bạn tự tô mà do Conditional Formating điều khiển (tô màu có điều kiện). Vậy không có phương pháp chung nào để làm đâuMong bác chỉ giúp em tường tận.Em gà về excel lắm ợ![]()
Bạn muốn đặt kết quả đâu thì bạn gán SUMIF ở đóBác nói thì em cũng hiểu lờ mờ.nhưng em chẳng biết gán sumif vào đâu cả.![]()
Căn cứ dữ liệu file bạn đưa thì Bác ndu không sử dụng tính tổng theo màu mà dự vào dữ liệu của cột A. Còn bạn muốn tính theo màu thì phải dùng VBAtrong VD của em là em dung CF.Nếu không dùng CF thì mình có cách tính nào không ạ?Có nghĩa là mình dùng tay để tích mầu ấy ạ
Anh tham khảo hàm Sumpower này nha :Anh ndu nếu như mình muốn tính tổng những ô có màu thì phải làm sao, em biết có phương thức như thế này mà không biết làm
Selection.Interior.Pattern = xlNone
có nghĩa là những ô nào không tô màu thì tính tổng? anh có thể viết cho em đoạn code đó được không, cảm ơn anh nhiều
Public Function SumPower(TypeFunc As Byte, Source As Variant, _
ParamArray AllRange() As Variant) As Double
Dim Rng As Variant, Cell As Range, SumT As Double
Application.Volatile
With WorksheetFunction
Select Case TypeFunc
Case 1 'Cong các ô có hay không có chua Giá Tri Loi'
For Each Rng In AllRange()
For Each Cell In Union(Rng.SpecialCells(2, 19), Rng.SpecialCells(-4123, 19))
If -IsError(Cell) = Source Then SumT = .Sum(SumT, Cell)
Next
Next
GoTo Finish
Case 2 'Cong các ô có Giá Tri bang gia tri nguon "Source"'
For Each Rng In AllRange()
For Each Cell In Union(Rng.SpecialCells(2, 19), Rng.SpecialCells(-4123, 19))
If Not IsError(Cell) Then
If Val(Cell) = Source Then
SumT = .Sum(SumT, Val(Cell))
End If
End If
Next
Next
GoTo Finish
Case 3 'Cong các ô có Giá Tri nho hon gia tri nguon "Source"'
For Each Rng In AllRange()
For Each Cell In Union(Rng.SpecialCells(2, 19), Rng.SpecialCells(-4123, 19))
If Not IsError(Cell) Then
If Val(Cell) < Source Then
SumT = .Sum(SumT, Val(Cell))
End If
End If
Next
Next
GoTo Finish
Case 4 'Cong các ô có Giá Tri lon hon gia tri nguon "Source"'
For Each Rng In AllRange()
For Each Cell In Union(Rng.SpecialCells(2, 19), Rng.SpecialCells(-4123, 19))
If Not IsError(Cell) Then
If Val(Cell) > Source Then
SumT = .Sum(SumT, Val(Cell))
End If
End If
Next
Next
GoTo Finish
Case 5 'Cong các ô có hay không có chua Công Thuc'
For Each Rng In AllRange()
For Each Cell In Union(Rng.SpecialCells(2, 19), Rng.SpecialCells(-4123, 19))
If Not IsError(Cell) Then
If -Cell.HasFormula = Source Then
SumT = .Sum(SumT, Val(Cell))
End If
End If
Next
Next
GoTo Finish
Case 6 'Cong các ô có hay không có chua Font Chu In Dam'
For Each Rng In AllRange()
For Each Cell In Union(Rng.SpecialCells(2, 19), Rng.SpecialCells(-4123, 19))
If Not IsError(Cell) Then
If -Cell.Font.Bold = Source Then
SumT = .Sum(SumT, Val(Cell))
End If
End If
Next
Next
GoTo Finish
Case 7 'Cong các ô có hay không có chua Mau Font Chu'
For Each Rng In AllRange()
For Each Cell In Union(Rng.SpecialCells(2, 19), Rng.SpecialCells(-4123, 19))
If Not IsError(Cell) Then
If -(Cell.Font.ColorIndex > 0) = Source Then
SumT = .Sum(SumT, Val(Cell))
End If
End If
Next
Next
GoTo Finish
Case 8 'Cong các ô có chua Mau Font Chu tuong tu nhu ô goc "Source"'
For Each Rng In AllRange()
For Each Cell In Union(Rng.SpecialCells(2, 19), Rng.SpecialCells(-4123, 19))
If Not IsError(Cell) Then
If Cell.Font.ColorIndex = Source.Font.ColorIndex Then
SumT = .Sum(SumT, Val(Cell))
End If
End If
Next
Next
GoTo Finish
Case 9 'Cong các ô có hay không có chua Mau Nen'
For Each Rng In AllRange()
For Each Cell In Union(Rng.SpecialCells(2, 19), Rng.SpecialCells(-4123, 19))
If Not IsError(Cell) Then
If -(Cell.Interior.ColorIndex > 0) = Source Then
SumT = .Sum(SumT, Val(Cell))
End If
End If
Next
Next
GoTo Finish
Case 10 'Cong các ô có chua Mau Nen tuong tu nhu ô goc "Source"'
For Each Rng In AllRange()
For Each Cell In Union(Rng.SpecialCells(2, 19), Rng.SpecialCells(-4123, 19))
If Not IsError(Cell) Then
If Cell.Interior.ColorIndex = Source.Interior.ColorIndex Then
SumT = .Sum(SumT, Val(Cell))
End If
End If
Next
Next
End Select
End With
Finish: SumPower = SumT
End Function
Không phải là Selection.Interior.Pattern = xlNone mà là Selection.Interior.ColorIndex = xlNoneAnh ndu nếu như mình muốn tính tổng những ô có màu thì phải làm sao, em biết có phương thức như thế này mà không biết làm
Selection.Interior.Pattern = xlNone
có nghĩa là những ô nào không tô màu thì tính tổng? anh có thể viết cho em đoạn code đó được không, cảm ơn anh nhiều
Bạn có thể dùng hàm tự tạovâng!đúng rồi.thế lên em mới hỏi là nếu không dựa vào cột A thì chỉ là dùng tay để tích mầu thì có cách nào để tính tổng các ô có mầu mà không cần dùng đến CF ko ấy ạ?![]()
Function TongMau(ByVal Rng As Range) As Variant
Application.Volatile
Dim Cls As Range
Dim Tam As Variant
For Each Cls In Rng
If Cls.Interior.ColorIndex <> -4142 Then
Tam = Tam + Cls.Value
End If
Next
TongMau = Tam
End Function
If Cls.Interior.ColorIndex <> -4142 Then
If Not Cls.Interior.ColorIndex = xlNone Then
Vì Excel không xem việc tô màu là 1 sự kiện, tuy nhiên nếu đã có dòng Application.Volatile ở đầu code thì có thể bấm F9 để hàm cập nhật kết quảXin hỏi các anh chị: tôi có dùng Application.Volatile nhưng sao khi đổi màu hàm không cập nhật giá trị? Xin cảm ơn các anh chị
Nếu là TRÍCH LỌC thì trong Excel 2007 trở lên có Filter by Color rồi, cần gì đến codeCảm ơn viethoai nhiều, nhưng có trường hợp này, trên cột A có những ô có màu và những ô không có màu, thì mình có thể trích loc ra những ô có màu được không
Không hiểu bạn muốn lấy dữ liệu hay địa chỉ. Mình lấy giá trị thì bạn xem fileCảm ơn viethoai nhiều, nhưng có trường hợp này, trên cột A có những ô có màu và những ô không có màu, thì mình có thể trích loc ra những ô có màu được không
Sư Phụ cho em hỏi vì sao tô màu theo CF code trên của em không nhận được màu?Vì Excel không xem việc tô màu là 1 sự kiện, tuy nhiên nếu đã có dòng Application.Volatile ở đầu code thì có thể bấm F9 để hàm cập nhật kết quả
Có thể tưởng tượng màu của CF như là vật thể bị ánh đèn màu chiếu vào, không phải màu thật của vật thểSư Phụ cho em hỏi vì sao tô màu theo CF code trên của em không nhận được màu?
Vậy muốn nhận được màu theo CF thì làm như thế nào? Em cảm ơn
Thì như vầy nè...bạn nên theo dõi 1 chủ đề thôi nhé.Xin hỏi trong trường hợp này nếu ta count theo màu thì như thế nào ạ ?