Đếm Các Ô Cùng Màu Trong Excel

Làm gắng nào nhằm vận dụng màu sắc trong trang tính nhằm tăng phần sinh động cho tệp tin Excel? nếu như bạn đang băn khoăn câu hỏi này thì hàm màu sắc trong Excel chính là câu trả lời bạn sẽ tìm kiếm. Hãy thuộc bephongngoaidon.com học cách áp dụng hàm color qua bài viết ngày bây giờ nhé.

Bạn đang xem: Đếm các ô cùng màu trong excel

Tuyệt đỉnh Excel - phát triển thành bậc thầy Excel trong 16 giờ

Cách đếm với tính tổng các ô màu bởi hàm màu sắc trong Excel

Chúng ta hãy đi vào một ví dụ ví dụ về hàm màu sắc trong Excel nhằm xác định quá trình cần làm. Dưới đấy là trang tính thể thực trạng thái giao hàng của một công ty vận tải, trong những số đó "Đang ship hàng trong X ngày" được tô màu vàng, "Giao sản phẩm thành công" được tô màu sắc xanh, "Quá hạn giao hàng" được tô màu đỏ. Hãy thuộc xem cách áp dụng hàm color trong Excel để đếm và tính tổng các ô theo màu tương xứng nhé.

Cách đếm cùng tính tổng các ô theo màu ô bằng hàm màu sắc trong Excel

Cách đếm số ô theo color ô bằng hàm color trong ExcelBước 1: Ấn tổng hợp phím Alt+F11
nhằm mở giao diện Visual Basic Editor (VBE). Tiếp nối nhấn chuột phải ở tên trang tính trong mục Project - VBA Project, lựa chọn Insert > Module.

*

Bước 2:Một bảng tính hiện tại ra. Các bạn nhập loại code sau vào bảng tính:

Function GetCellColor(xlRange As Range)Dim indRow, indColumn As LongDim arResults()Application.VolatileIf xlRange Is Nothing ThenSet xlRange = Application.ThisCellEnd IfIf xlRange.Count > 1 ThenReDim arResults(1 to xlRange.Rows.Count, 1 to xlRange.Columns.Count)For indRow = 1 to lớn xlRange.Rows.CountFor indColumn = 1 to xlRange.Columns.CountarResults(indRow, indColumn) = xlRange(indRow, indColumn).Interior.ColorNextNextGetCellColor = arResultsElseGetCellColor = xlRange.Interior.ColorEnd IfEnd FunctionFunction GetCellFontColor(xlRange As Range)Dim indRow, indColumn As LongDim arResults()Application.VolatileIf xlRange Is Nothing ThenSet xlRange = Application.ThisCellEnd IfIf xlRange.Count > 1 ThenReDim arResults(1 lớn xlRange.Rows.Count, 1 khổng lồ xlRange.Columns.Count)For indRow = 1 khổng lồ xlRange.Rows.CountFor indColumn = 1 khổng lồ xlRange.Columns.CountarResults(indRow, indColumn) = xlRange(indRow, indColumn).Font.ColorNextNextGetCellFontColor = arResultsElseGetCellFontColor = xlRange.Font.ColorEnd IfEnd FunctionFunction CountCellsByColor(rData As Range, cellRefColor As Range) As LongDim indRefColor As LongDim cellCurrent As RangeDim cntRes As LongApplication.VolatilecntRes = 0indRefColor = cellRefColor.Cells(1, 1).Interior.ColorFor Each cellCurrent In rDataIf indRefColor = cellCurrent.Interior.Color ThencntRes = cntRes + 1End IfNext cellCurrentCountCellsByColor = cntResEnd FunctionFunction SumCellsByColor(rData As Range, cellRefColor As Range)Dim indRefColor As LongDim cellCurrent As RangeDim sumResApplication.VolatilesumRes = 0indRefColor = cellRefColor.Cells(1, 1).Interior.ColorFor Each cellCurrent In rDataIf indRefColor = cellCurrent.Interior.Color ThensumRes = WorksheetFunction.Sum(cellCurrent, sumRes)End IfNext cellCurrentSumCellsByColor = sumResEnd FunctionFunction CountCellsByFontColor(rData As Range, cellRefColor As Range) As LongDim indRefColor As LongDim cellCurrent As RangeDim cntRes As LongApplication.VolatilecntRes = 0indRefColor = cellRefColor.Cells(1, 1).Font.ColorFor Each cellCurrent In rDataIf indRefColor = cellCurrent.Font.Color ThencntRes = cntRes + 1End IfNext cellCurrentCountCellsByFontColor = cntResEnd FunctionFunction SumCellsByFontColor(rData As Range, cellRefColor As Range)Dim indRefColor As LongDim cellCurrent As RangeDim sumResApplication.VolatilesumRes = 0indRefColor = cellRefColor.Cells(1, 1).Font.ColorFor Each cellCurrent In rDataIf indRefColor = cellCurrent.Font.Color ThensumRes = WorksheetFunction.Sum(cellCurrent, sumRes)End IfNext cellCurrentSumCellsByFontColor = sumResEnd FunctionLưu bảng tính vừa nhập code dưới tên“Excel Macro-Enabled Workbook (.xlsm)”. Như vậy, họ đã xử lí xong phần code VBA.

Bước 3: trở lại trang tính tâm trạng giao hàng, ta tạo một bảng tổng hợp kết quả đếm ô theo màu. Để thực hiện phân các loại và đếm số ô bao gồm màu tương ứng, ta sử dụng hàm màu sắc trong Excel theo công thức:

=CountCellsByColor(range, màu sắc code)

Trong đó:

range: là phạm vi đếmcolor code: là code color tương ứng

Như vậy, ta đã nhập vào ô B15 công thức: =CountCellsByColor($E$2:$E$12,A15)

*

Lưu ý: bạn cũng có thể sử dụng tham chiếu hoàn hảo để khóa phạm vi đếm.

Cách tính tổng theo color ô bằng hàm màu sắc trong Excel

Tương từ như bí quyết hàm màu sắc phía trên, để tính toàn bô liệu các ô theo color tương ứng, họ dùng hàm sau:

=SumCellsByColor(range, màu sắc code)

Trong lấy ví dụ trên, mang sử họ cần tính tổng con số hàng theo từng tinh thần giao hàng. Ta điền vào ô B15 công thức: =SumCellsByColor($C$2:$C$12,A15)

*

Cách đếm cùng tính tổng các ô theo màu sắc chữ bởi hàm màu sắc trong Excel

Cách đếm số ô theo màu sắc chữ bằng hàm màu sắc trong Excel

Thay vì sử dụng màu ô nhằm đếm số ô tương ứng, bọn họ còn hoàn toàn có thể đếm số ô theo màu chữ bằng cách dùng hàm:

=CountCellsByFontColor(range, màu sắc code)

*

Cách tính tổng những ô theo màu sắc chữ bằng hàm màu sắc trong Excel

Để tính tổng những ô dựa vào màu chữ, họ chỉ bắt buộc nhập công thức đơn giản dễ dàng như sau:

=SumCellsByFontColor(range, màu sắc code)

*

Lưu ý: Khi sử dụng code VBA phía trên, vào trường hợp bọn họ cần thêm những ô tài liệu mới, chúng ta sẽ buộc phải tô màu sắc ô hoặc màu chữ thủ công. Hiệu quả số ô cùng tổng các ô sẽ tính sẽ không auto cập nhật thêm gần như ô dữ liệu mới. Gắng vào đó, chúng ta cần di bé trỏ chuột vào một trong những ô bất kể trong phạm vi, ấn F2 rồi Enter. Dịp đó Excel mới update kết quả sau cùng.

Cách đếm với tính tổng số ô theo màu sắc trên cục bộ bảng tính

Nếu các bạn có nhu cầu đếm cùng tính tổng cộng ô theo một màu duy nhất định thì hãy nhập code sau vào VBA:

Function WbkCountCellsByColor(cellRefColor As Range)Dim vWbkResDim wshCurrent As WorksheetApplication.ScreenUpdating = FalseApplication.Calculation = xlCalculationManualvWbkRes = 0For Each wshCurrent In WorksheetswshCurrent.ActivatevWbkRes = vWbkRes + CountCellsByColor(wshCurrent.UsedRange, cellRefColor)NextApplication.ScreenUpdating = TrueApplication.Calculation = xlCalculationAutomaticWbkCountCellsByColor = vWbkResEnd FunctionFunction WbkSumCellsByColor(cellRefColor As Range)Dim vWbkResDim wshCurrent As WorksheetApplication.ScreenUpdating = FalseApplication.Calculation = xlCalculationManualvWbkRes = 0For Each wshCurrent In WorksheetswshCurrent.ActivatevWbkRes = vWbkRes + SumCellsByColor(wshCurrent.UsedRange, cellRefColor)NextApplication.ScreenUpdating = TrueApplication.Calculation = xlCalculationAutomaticWbkSumCellsByColor = vWbkResEnd Function

Các bạn cũng có thể sử dụng mã Macro phía bên trên cùng. Phương pháp =WbkCountCellsColor() và =WbkSumCellsByColor(). Bằng phương pháp nhập công thức vào một ô trống bất kì bên phía ngoài vùng lựa chọn, xác định vị trí ô chứa màu chọn lựa và nhập địa điểm ô vào ngoặc đối kháng (), các các bạn sẽ nhận được hiệu quả tổng các ô cùng màu vào trang tính.

Tổng hợp những chức năng tùy chỉnh thiết lập màu nhan sắc ô, color chữ với lấy mã màu bằng hàm màu sắc trong Excel:

Công thức đếm số ô bởi màu sắc:CountCellsByColor (range,color_code)
– đếm những ô tất cả màu nền được chỉ định.

Xem thêm: Xem Phim Danh Y Vượt Thời Gian Lồng Tiếng, Xem Phim Danh Y Vượt Thời Gian

CountCellsByFontColor (range,color_code)– đếm các ô với màu sắc chữ được chỉ định.Công thức tính tổng bởi màu sắc:SumCellsByColor (range, color code)– tính tổng của các ô bao gồm cùng màu nền.SumCellsByFontColor (range, màu sắc code)– tính tổng của những ô bao gồm cùng màu sắc chữ.Công thức lấy mã màu:GetCellFontColor(cell)– trả về mã màu chữ của một ô xác định.GetCellColor(cell)– trả về mã color nền của một ô xác định.

Lưu ý: toàn bộ các phương pháp chỉ vận động khi các bạn thêm chức năng được tư tưởng vào trang tính Excel.

Cách đếm và tính tổng những ô màu định hình có đk bằng hàm màu sắc trong Excel

Để đếm và tính tổng những ô màu ở bất kể định dạng có đk nào, chúng ta cần nhập code VBA bên dưới đây:

Sub SumCountByConditionalFormat()Dim indRefColor As LongDim cellCurrent As RangeDim cntRes As LongDim sumResDim cntCells As LongDim indCurCell As LongcntRes = 0sumRes = 0cntCells = Selection.CountLargeindRefColor = ActiveCell.DisplayFormat.Interior.ColorFor indCurCell = 1 to (cntCells – 1)If indRefColor = Selection(indCurCell).DisplayFormat.Interior.Color ThencntRes = cntRes + 1sumRes = WorksheetFunction.Sum(Selection(indCurCell), sumRes)End IfNextMsgBox “Count=” và cntRes và vbCrLf & “Sum= ” và sumRes & vbCrLf & vbCrLf & _“Color=” & Left(“000000”, 6 – Len(Hex(indRefColor))) & _Hex(indRefColor) và vbCrLf, , “Count & Sum by Conditional Format color”End SubChúng ta có tác dụng theo công việc sau:

Bước 1: lựa chọn vùng dữ liệu bằng số muốn thao tác.Bước 2: thừa nhận giữ phím Ctrl, lựa chọn 1 ô gồm màu muốn thao tác làm việc trong vùng dữ liệu, thả phím Ctrl.Bước 3: Nhấn tổng hợp Alt+F8 nhằm mở list Macros.Bước 4: lựa chọn SumCountByConditionalFormat và nhấn Run.

*

Sau khi hoàn thành, công dụng được hiển thị như trong ảnh:

*

Hộp thoại trên đến thấy: bao gồm 3 ô nền red color thể hiện tại 3 đơn hàng đang làm việc trạng thái quá hạn sử dụng giao hàng, tổng số lượng hàng bị hết thời gian sử dụng giao là 29, với mã của màu đỏ được cần sử dụng trong ô là 7578FF.

Tổng kết

Vậy là họ đã học xong xuôi cách đếm với tính tổng các ô theo màu bằng hàm màu sắc trong Excel rồi. Bằng phương pháp sử dụng yếu đuối tố màu sắc, các bạn cũng có thể phân loại dữ liệu cụ thể hơn, bên cạnh đó tăng sự sinh động cho file Excel của mình. Nếu bạn muốn học thêm những kỹ năng hữu ích tương tự về Excel cùng code VBA Excel, hãy xem thêm các bài viết trên blog bephongngoaidon.com cùng đăng kí những khóa học tập của bephongngoaidon.com nhé.

Chúc các bạn áp dụng thiệt thành công kiến thức và kỹ năng trong bài xích viết!

Tham khảo thêm phía dẫn những công rứa trong Excel:

Hướng dẫn cách dùng hàm index trong Excel cụ thể nhất

Hướng dẫn cách copy chỉ phần lớn giá trị hiển thị sau thời điểm lọc trong Excel

Hướng dẫn cách sắp xếp ngày trong Excel

Hướng dẫn cách dùng hàm VLOOKUP qua những ví dụ từ bỏ cơ bản đến nâng cao

Hướng dẫn cách thực hiện hàm IF với khá nhiều điều kiện: AND, OR, hàm IF lồng nhau với hơn thế