Tô màu cho các dữ liệu khác nhau

Liên hệ QC

ExcelNewBie

Thành viên mới
Tham gia
18/2/12
Bài viết
5
Được thích
0
Xin chào diễn đàn.

Mình có 1 file quản lý đơn hàng với cột A là số đơn hàng VD:

Mình muốn tô màu tự động khi thay đổi số đơn hàng VD: P00001 là màu vàng (YELLOW), P00002 là màu xanh GREEN), P00003 lại là màu vàng, P00004 là màu xanh ... Mình đã thử Conditional Formatting nhưng không được, nhờ mọi người chỉ giúp bằng công thức hay VBA cũng được. Xin chân thành cảm ơn.
 

File đính kèm

  • VIDU.xls
    24 KB · Đọc: 23
Dùng Conditional Formatting kết hợp Hàm MOD, RIGHT để làm điều kiện
 
Bạn có thể hướng dẫn chi tiết hơn được không. Mình là NewBie mà. Cảm ơn nhiều


Bạn dùng Conditional Formatting như thế nào vậy?

Cách làm như sau: Đặt con trỏ tại ô A2, trên Menu, chọn nút Format > Conditional Formatting ...

Tại Conditional 1: Chọn combobox xổ xuống là Formula Is, gõ vào công thức ở box kế bên như sau:

=MOD(RIGHT($A2,LEN($A2)-1),2)

Sau đó nhấp vô nút Format... chọn Pattern là màu vàng rồi OK

Tiếp theo bấm Add để chọn điều kiện 2:

Tại Conditional 2
: Chọn combobox xổ xuống là Formula Is, gõ vào công thức ở box kế bên như sau:

=MOD(RIGHT($A2,LEN($A2)-1),2)=0

Sau đó nhấp vô nút Format... chọn Pattern là màu xanh rồi OK

Cuối cùng là bạn chọn chổi Format Painter để copy định dạng của ô A2 quét cho các số còn lại.
 

File đính kèm

  • VIDU(1).xls
    27.5 KB · Đọc: 33
Lần chỉnh sửa cuối:
Cảm ơn bạn Hoàng Trọng Nghĩa đã giúp đỡ. Mình đã thử làm theo và đã thành công. Tuy nhiên, có lẽ do ví dụ của mình chưa được tốt. Ý mình là các số đơn hàng là ngẫu nhiên chứ không phải chẵn và lẻ liền kề nhau. Nhờ bạn giúp mình lại với.
 

File đính kèm

  • VIDU(1).xls
    28 KB · Đọc: 12
Cảm ơn bạn Hoàng Trọng Nghĩa đã giúp đỡ. Mình đã thử làm theo và đã thành công. Tuy nhiên, có lẽ do ví dụ của mình chưa được tốt. Ý mình là các số đơn hàng là ngẫu nhiên chứ không phải chẵn và lẻ liền kề nhau. Nhờ bạn giúp mình lại với.


Tôi chưa hiểu ý bạn lắm, dù đứng kề nhau hay không kề nhau, hễ lẽ là vàng, chẳn là xanh. Thế ý của bạn là sao? Hay ý bạn nói hàng chẳn hàng lẽ?


Các ĐK vừa rồi có thể sửa như vầy cho gọn:

ĐK1: =MOD(RIGHT($A2),2)

ĐK2: =MOD(RIGHT($A2),2)=0
 
Lần chỉnh sửa cuối:
Ý của mình là tô màu khác nhau cho các dòng có dữ liệu khác nhau liền kề, không phân biệt chẵn lẻ (VD: PO00033 màu vàng, tiếp theo PO00045 màu xanh, tiếp theo PO00088 màu vàng, PO00090 màu xanh...)
 
Ý của mình là tô màu khác nhau cho các dòng có dữ liệu khác nhau liền kề, không phân biệt chẵn lẻ (VD: PO00033 màu vàng, tiếp theo PO00045 màu xanh, tiếp theo PO00088 màu vàng, PO00090 màu xanh...)

Thì sửa lại như vầy:


ĐK1: =MOD(ROW($A2),2)

ĐK2: =MOD(ROW($A2),2)=0
 
Thì sửa lại như vầy:
ĐK1: =MOD(ROW($A2),2)
ĐK2: =MOD(ROW($A2),2)=0
Hình như vẫn chưa đúng ý tác giả đâu anh. Theo em hiểu thì cứ các ô liền kề mà cùng giá trị thì được tô cùng một màu. Theo như file ví dụ ở trên thì A2:A3 (P00033) tô cùng màu, tiếp theo là vùng A4:A9 (P00045), rồi đến A10:A14 (P00088) và A15:A18 (P00090). Như vậy thì có lẽ là phải dùng đến VBA mới đáp ứng được yêu cầu này.
 
Hình như vẫn chưa đúng ý tác giả đâu anh. Theo em hiểu thì cứ các ô liền kề mà cùng giá trị thì được tô cùng một màu. Theo như file ví dụ ở trên thì A2:A3 (P00033) tô cùng màu, tiếp theo là vùng A4:A9 (P00045), rồi đến A10:A14 (P00088) và A15:A18 (P00090). Như vậy thì có lẽ là phải dùng đến VBA mới đáp ứng được yêu cầu này.

Để đống chí này thí nghiệm cái công thức vừa rồi, nếu OK thì thôi, nếu không thì tính tiếp, vẫn có thể không cần dùng VBA đâu.
 
Đúng là ý mình như bạn nghiaphuc đã nói. Nhờ mọi người giúp đỡ
 
Đúng là ý mình như bạn nghiaphuc đã nói. Nhờ mọi người giúp đỡ

Tưởng đâu mọi người giúp bạn rồi chứ! Có phải ý của bạn nếu chung nhóm thì cùng màu, khác nhóm là đổi màu đúng không? Cũng đâu có gì khó đâu bạn ơi, thêm một cột phụ, rồi ghi công thức vào, sau khi làm xong, ẩn cái cột này.

Trong File tôi gửi lên là tôi tạo cột phụ là cột H, tại H2 tôi ghi công thức như sau:

=IF(A2=A1,H1,H1=FALSE)

Sau đó, đặt con trỏ tại ô A2 và với các điều kiện, ghi công thức như sau:

ĐK1: =AND($A2<>"",$H2=FALSE)

ĐK2: =AND($A2<>"",$H2=TRUE)

Cuối cùng là quét định dạng đến tất cả các hàng còn lại.

Chúc vui.
 

File đính kèm

  • VIDU(1).xls
    31.5 KB · Đọc: 43
Web KT

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

Back
Top Bottom