Tô màu đường chéo theo điều kiện. (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

emgaingayngo

Thành viên hoạt động
Tham gia
9/2/07
Bài viết
141
Được thích
5
Em muốn tô màu các dấu gạch ngang (-) theo đường chéo với điều kiện sau : Có từ 2 dấu gạch ngang (-) liên tiếp trở lên thì tô màu. (theo hình).

duongcheo.png

Em không biết dùng For Next để quét theo đường chéo, mong các anh chị giúp đỡ. Xin cảm ơn.
 

File đính kèm

Có từ 2 dấu gạch ngang (-) liên tiếp trở lên thì tô màu. (theo hình).
Theo hình thì không hiểu gì hết luôn.
Liên tiếp ở đây được hiểu là liên tiếp theo đường chéo hay theo phương nào? Nếu theo đường chéo thì theo file bạn gửi có các trường hợp thỏa mãn:
F1-E2
H1-G2-F3
G3-F4-E5
Bạn chơi trò "dò mìn" chứ (game của windows)?
Bạn xét từng ô trong vùng (theo hàng hoặc cột *), xét theo 2 đường chéo: Nếu thỏa điều kiện thì tô màu, không thỏa thì dừng, và tất nhiên khi gặp "biên" (ô ngoài cùng) thì dừng.
(*) Xét theo hàng hoặc cột: thì sẽ không xét lại hàng / cột đã xét trước đó.
 
Upvote 0
Ah! Mình dùng chữ "đường chéo" không chính xác lắm. Xét theo phương nghiêng 45 độ thì đúng hơn. Ok ! cảm ơn bạn đã gợi ý.
"
 
Upvote 0
Ah! Mình dùng chữ "đường chéo" không chính xác lắm. Xét theo phương nghiêng 45 độ thì đúng hơn. Ok ! cảm ơn bạn đã gợi ý.
"
Cái này dùng công thức và Conditional Formatting (CF) cũng được mà:
Đứng tại A1, chọn vùng A1:AB45, tạo name "Vung"
Mã:
=SUM(COUNTIF(OFFSET(Sheet1!A1,{-1;-1;1;1}^(ROW(Sheet1!A1)>1),{-1;1;-1;1}^(COLUMN(Sheet1!A1)>1)),"-"))*(Sheet1!A1="-")

Vào CF, điều kiện =Vung, chọn fill màu tùy ý.

Bạn tham khảo file kèm.

Chúc bạn ngày vui.
 

File đính kèm

Upvote 0
Cái này dùng công thức và Conditional Formatting (CF) cũng được mà:
Đứng tại A1, chọn vùng A1:AB45, tạo name "Vung"
Mã:
=SUM(COUNTIF(OFFSET(Sheet1!A1,{-1;-1;1;1}^(ROW(Sheet1!A1)>1),{-1;1;-1;1}^(COLUMN(Sheet1!A1)>1)),"-"))*(Sheet1!A1="-")

Vào CF, điều kiện =Vung, chọn fill màu tùy ý.

Bạn tham khảo file kèm.

Chúc bạn ngày vui.
Em góp thêm một CT trong Name như sau, tại A1 dùng đặt Name có CT :
Mã:
Name=AND(OR(IFERROR(T(OFFSET(Sheet1!A1,{-1;1},{-1,1})),1)="-"),Sheet1!A1="-")
Điều kiện CF=Name.
 

File đính kèm

Upvote 0
Web KT

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

Back
Top Bottom