Đếm các ô có mầu

Liên hệ QC

btlinh

Thành viên mới
Tham gia
12/6/07
Bài viết
15
Được thích
2
Nghề nghiệp
Liên quan đến thống kê
Chào các Anh Chị,
Em nhờ anh chị đặt lại công thức giúp em cách đếm các ô có mầu và các ô không mầu với. Hoặc đã có bài nào tương tự thì chỉ giúp em.
Em cảm ơn.
 

File đính kèm

  • Dem o co mau.xls
    19.5 KB · Đọc: 391
Lần chỉnh sửa cuối:
Em cảm ơn,
Nhưng VBA thì em chịu, anh chị nào đặt luôn công thức đếm ô có mầu và ô không mầu (không phải tính tổng dữ liệu trong ô) giúp em với. Ở đây có 2 ô mầu vàng và 8 ô không mầu.
Vậy tính qua một cột phụ, dùng Get.Cell(13). Xem trong file nhé.
 

File đính kèm

  • GPE.xls
    29 KB · Đọc: 776
Sao Huu Thang không viết =GET.CELL(13,Sheet1!$A11)*1 nhỉ?
 
Vậy tính qua một cột phụ, dùng Get.Cell(13). Xem trong file nhé.
Chỉ có Get.Cell(13) thôi thì chưa đủ đâu
Ít ra phải là:
PHP:
=(GET.CELL(13,Sheet1!$A1)>0)+NOW()*0
Lở như cell có Pattern thật sự thì sao? Hoặc cell có Pattern nhưng không có màu?
Để phát hiện màu (Fill color) ta dùng Get.Cell(63)
---------------
Sao Huu Thang không viết =GET.CELL(13,Sheet1!$A11)*1 nhỉ?
Phải có hàm NOW() hoặc INDIRECT vào thì hàm mới cập nhật khi màu thay đổi (đương nhiên phải F9)
 

File đính kèm

  • GPE.xls
    24 KB · Đọc: 396
Lần chỉnh sửa cuối:
Bác ndu96081631 cho em hỏi là cái hàm
=(GET.CELL(13,Sheet1!$A1)>0)+NOW()*0 là hàm có sẵn trong excel hay là hàm tự tạo vậy có trong Add-Ins nào à? Em chưa sử dụng cái hàm này bao giờ. Em muốn tìm hiểu về nó thì xem ở đâu?


 
Bác ndu96081631 cho em hỏi là cái hàm
=(GET.CELL(13,Sheet1!$A1)>0)+NOW()*0 là hàm có sẵn trong excel hay là hàm tự tạo vậy có trong Add-Ins nào à? Em chưa sử dụng cái hàm này bao giờ. Em muốn tìm hiểu về nó thì xem ở đâu?


Nó là các hàm Macro 4 bạn à!
Bạn xem các bài viết tại khu vực này:
http://www.giaiphapexcel.com/forum/forumdisplay.php?s=&daysprune=&f=33
Và download tài liệu về macro 4 tại đây:
http://www.giaiphapexcel.com/forum/showpost.php?p=16629&postcount=9
Nói thêm:
- Macro 4 được dùng từ thời sơ khai, đến ai ít ai biết đến... Tuy nhiên nó vẫn còn tỏ ra rất hửu dụng ---> Có nhưng yêu cầu mà nếu dùng code hoặc công thức sẽ dài dòng nhưng với macro 4 thì nhẹ như trở bàn tay!
 
Bạn tô màu vài ô với màu khác nhau rồi chọn tùng ô và chạy Macro sau xem kết quả và từ đó có cơ sở so sánh màu các ô nhé. Nếu không có thì ta viết lấy hàm là được

Mã:
Sub test()
MsgBox Selection.Interior.ColorIndex
End Sub
 
Bạn tô màu vài ô với màu khác nhau rồi chọn tùng ô và chạy Macro sau xem kết quả và từ đó có cơ sở so sánh màu các ô nhé. Nếu không có thì ta viết lấy hàm là được

Mã:
Sub test()
MsgBox Selection.Interior.ColorIndex
End Sub
hì. ý em là muốn So sánh màu nền giữa hai ô là giống nhau hay ko?
Vì e định sử dụng công thức là :Nếu màu nền ô A1 = màu nền ô B1 thì "true" còn ko thì "faulse" (hoặc nếu nền ô A1 = màu nền ô B1 thì "faulse" còn ko thì "true" )
Mong anh và mọi ng` giúp !
 
hì. ý em là muốn So sánh màu nền giữa hai ô là giống nhau hay ko?
Vì e định sử dụng công thức là :Nếu màu nền ô A1 = màu nền ô B1 thì "true" còn ko thì "faulse" (hoặc nếu nền ô A1 = màu nền ô B1 thì "faulse" còn ko thì "true" )
Mong anh và mọi ng` giúp !
Thì vầy đi
PHP:
Function ColorComp(Cel1 As Range, Cel2 As Range) As Boolean
  Application.Volatile
  ColorComp = Cel1.Interior.ColorIndex = Cel2.Interior.ColorIndex
End Function
Lưu ý: Nếu có sự thay đổi màu nèn ở 2 cell thì phải bấm F9 để cập nhật kết quả cho hàm
 
Em đang cần làm 1 báo cáo có liên quan đến topic đếm các ô có màu, em đã đọc tất cả các bài viết tuy nhiên vẫn không tự giải quyết được vấn đề của mình, nên post lên diễn đàn mong được sự trợ giúp của các bác:
- Em có list danh sách 500 nhân viên kiểm tra khoảng 30 chỉ số về sức khỏe (ví dụ chỉ số máu, nước tiểu...). Mỗi chỉ số này nếu off spec em dùng CF highlight thành màu đỏ chẳng hạn.
- Sau đó em phải lọc toàn bộ các nhân viên có ít nhất 1 chỉ số off spec để tư vấn cho họ.

Ban đầu em tính dùng Get.cell trả các ô màu đỏ về giá trị 1 (làm thủ công cho 500 x 30 ô) --> dùng hàm if trả về giá trị 1 cho bất kì giá trị nào off spec --> lọc ra tên nhân viên. Tuy nhiên Get.cell lại không tính cho Conditional Formatting.

Các bác giúp em đếm ô màu theo CF & đếm cả mảng màu thay vì làm thủ công cho từng ô 1.

Thank các bác nhiều.
 

File đính kèm

  • GPE.xls
    31 KB · Đọc: 18
Em đang cần làm 1 báo cáo có liên quan đến topic đếm các ô có màu, em đã đọc tất cả các bài viết tuy nhiên vẫn không tự giải quyết được vấn đề của mình, nên post lên diễn đàn mong được sự trợ giúp của các bác:
- Em có list danh sách 500 nhân viên kiểm tra khoảng 30 chỉ số về sức khỏe (ví dụ chỉ số máu, nước tiểu...). Mỗi chỉ số này nếu off spec em dùng CF highlight thành màu đỏ chẳng hạn.
- Sau đó em phải lọc toàn bộ các nhân viên có ít nhất 1 chỉ số off spec để tư vấn cho họ.

Ban đầu em tính dùng Get.cell trả các ô màu đỏ về giá trị 1 (làm thủ công cho 500 x 30 ô) --> dùng hàm if trả về giá trị 1 cho bất kì giá trị nào off spec --> lọc ra tên nhân viên. Tuy nhiên Get.cell lại không tính cho Conditional Formatting.

Các bác giúp em đếm ô màu theo CF & đếm cả mảng màu thay vì làm thủ công cho từng ô 1.

Thank các bác nhiều.

Chưa hiểu ý bạn lắm. Hình như bạn muốn thế này thì phải. Bạn xem file đính kèm nhé.
 

File đính kèm

  • GPE.xls
    45.5 KB · Đọc: 73
Em đang cần làm 1 báo cáo có liên quan đến việc đếm các ô có màu,
- Em có list danh sách 500 nhân viên kiểm tra khoảng 30 chỉ số về sức khỏe (ví dụ chỉ số máu, nước tiểu...). Mỗi chỉ số này nếu off spec em dùng CF highlight thành màu đỏ chẳng hạn.
- Sau đó em phải lọc toàn bộ các nhân viên có ít nhất 1 chỉ số off spec để tư vấn cho họ.
Ban đầu em tính dùng Get.cell trả các ô màu đỏ về giá trị >=1. Tuy nhiên Get.cell lại không tính cho Conditional Formatting.
Các bác giúp em đếm ô màu theo CF & đếm cả mảng màu.

Màu do CF đưa lại không dễ đếm trực tiếp;
Cách giải quyết vấn đề của bạn:

(1) Trong file đính kèm; (Có sự hỗ trợ của macro) quá trình AdvancedFilter

(2) Dùng macro duyệt qua toàn bộ CSDL của bạn để thống kê;

(3) . . . .
 

File đính kèm

  • gpeFilter.rar
    10.1 KB · Đọc: 66
Cám ơn bác, tuy nhiên ý của em không phải là thế, em đã giải thích thêm trong file đính kèm. Các bác xem lại giúp nhé }}}}}d
 

File đính kèm

  • GPE (3).xls
    33 KB · Đọc: 28
Xin cho hỏi các thành viên trong diễn đàn. Để phát hiện ô nào tô màu chữ trong excel mình sử dụng MR4 với đối số như thế nào. Vì tôi có biết là tìm ô có màu nền thì sử dụng hàm MR4 được mà không biết MR4 có phát hiện ô chứa màu chữ không? xin chân thành cảm ơn
 
Xin cho hỏi các thành viên trong diễn đàn. Để phát hiện ô nào tô màu chữ trong excel mình sử dụng MR4 với đối số như thế nào. Vì tôi có biết là tìm ô có màu nền thì sử dụng hàm MR4 được mà không biết MR4 có phát hiện ô chứa màu chữ không? xin chân thành cảm ơn

- GETCELL(63, Ref) trả về màu nền
- GETCELL(24, Ref) trả về màu chữ
 
nhà em cũng đang có vấn đề tương tự liên quan đến hàm đếm màu này. Mong các sư phụ cứu giúp với , em làm mãi mà không được. đếm những ô màu vàng và những ô màu xanh
 
Lần chỉnh sửa cuối:
Web KT

Bài viết mới nhất

Back
Top Bottom