Tô màu ô các ô có dãy số theo điều kiện: số ở một vị trí trong dãy số lớn hơn hoặc nhỏ hơn một số nào đó

Liên hệ QC

Bùi Thúy Thúy

Thành viên thường trực
Tham gia
2/7/18
Bài viết
289
Được thích
38
Em có bài toán sau xin được các thầy, các anh/chị giúp:
Từ cột D đến cột O là tháng 01 đến tháng 12, cột C tương ứng ngày trong tháng.
Mỗi một ngày trong tháng tương ứng xuất hiện dãy số có 5 chữ số.
- Nếu số ở vị trí thứ 4 trong các dãy số đó (tính theo chiều từ trái sang phải trong dãy số) mà < 5 và xuất hiện liên tục trong 6 ngày trở lên (ngày này liền nhau, liên tục, nếu có ngày không có dãy số chèn vào thì ngày đó sẽ bỏ trống) thì được tô màu cam. Và nếu >= 5 và xuất hiện trong 6 ngày trở lên (ngày này liền nhau, liên tục, nếu có ngày không có dãy số chèn vào thì ngày đó sẽ bỏ trống) thì tô màu xanh.
Như hình dưới em làm bằng tay.
Em xin cảm ơn!
anh.png
 

File đính kèm

  • Tinh.xlsx
    15.5 KB · Đọc: 9
Lần chỉnh sửa cuối:
Em có bài toán sau xin được các thầy, các anh/chị giúp:
Từ cột D đến cột O là tháng 01 đến tháng 12, cột C tương ứng ngày trong tháng.
Mỗi một ngày trong tháng tương ứng xuất hiện dãy số có 5 chữ số.
- Nếu số ở vị trí thứ 4 trong các dãy số đó (tính theo chiều từ trái sang phải trong dãy số) mà < 5 và xuất hiện liên tục trong 6 ngày trở lên (ngày này liền nhau, liên tục, nếu có ngày không có dãy số chèn vào thì ngày đó sẽ bỏ trống) thì được tô màu cam. Và nếu >= 5 và xuất hiện trong 6 ngày trở lên (ngày này liền nhau, liên tục, nếu có ngày không có dãy số chèn vào thì ngày đó sẽ bỏ trống) thì tô màu xanh.
Như hình dưới em làm bằng tay.
Em xin cảm ơn!
View attachment 267236
Ví dụ này bạn giải thích dài nhưng vẫn chưa hình dung được cụ thể là thế nào.
 
Ví dụ này bạn giải thích dài nhưng vẫn chưa hình dung được cụ thể là thế nào.
Dạ! em cảm ơn anh. em giải thích:
Các dãy số này đều xuất hiện liên tục trong vòng 6 ngày trở lên và ở vị trí số thứ tư trong dãy số đó (tính theo chiều từ trái sang phải) mà <5 thì các dãy số đó được tô màu cam. Và nếu số ở vị trí thứ 4 trong dãy số >= 5 và xuất hiện trong 6 ngày liên tục trở lên thì tô màu xanh.
Nếu có ngày không xuất hiện các dãy số chèn vào trong các ngày liên tục đó thì các ngày trống đó không được tô.
Có hình em tô bằng tay bài 1.
Mong anh giúp!
a2.png
 
Dạ! em cảm ơn anh. em giải thích:
Các dãy số này đều xuất hiện liên tục trong vòng 6 ngày trở lên và ở vị trí số thứ tư trong dãy số đó (tính theo chiều từ trái sang phải) mà <5 thì các dãy số đó được tô màu cam. Và nếu số ở vị trí thứ 4 trong dãy số >= 5 và xuất hiện trong 6 ngày liên tục trở lên thì tô màu xanh.
Nếu có ngày không xuất hiện các dãy số chèn vào trong các ngày liên tục đó thì các ngày trống đó không được tô.
Có hình em tô bằng tay bài 1.
Mong anh giúp!
1) Tháng 1 : hiểu
2) Tháng 2 : sao có 2 thằng thoả mà cũng tô
3) Tháng 3: sao có 1 thằng mà cũng tô, tháng 4, & tháng 5 có 5 thằng thoả sao cũng tô
Híc
 
1) Tháng 1 : hiểu
2) Tháng 2 : sao có 2 thằng thoả mà cũng tô
3) Tháng 3: sao có 1 thằng mà cũng tô, tháng 4, & tháng 5 có 5 thằng thoả sao cũng tô
Híc
Vâng em cảm ơn anh, tính nối tiếp thời gian anh (theo chiều từ trên xuống dưới và trái qua phải), không theo tháng, em giải thích chắc chưa rõ ở bài 1.
Xin được anh giúp!
 
Dãy số nhỏ hơn 4 là sao ạ? anh nói rõ giúp em với ạ!
Ý bạn nói là từ trái sang phải, đến con số thứ tư : ví dụ số 1237 thì sẽ là số 7, nhưng nếu chỉ đến 123 đã hết rồi, không có số thứ tư thì có trường hợp đấy không, hoặc chỉ 12 (chỉ có 2 con số thôi) đã hết rồi chẳng hạn.
 
Ý bạn nói là từ trái sang phải, đến con số thứ tư : ví dụ số 1237 thì sẽ là số 7, nhưng nếu chỉ đến 123 đã hết rồi, không có số thứ tư thì có trường hợp đấy không, hoặc chỉ 12 (chỉ có 2 con số thôi) đã hết rồi chẳng hạn.
À không anh ạ! dãy số hoặc trống còn nếu xuất hiện đều có 5 số cả anh ạ!
 
Dạ! đó là những số có số 0 anh ạ! nên nó bị lỗi, anh nói em mới phát hiện ra. Anh giúp em với ạ! nếu trường hợp là số 0 như vậy thì xử lý sao ạ? Nếu đưa về dạng text được không anh?
Nếu text thì sao biết đó là lớn hơn hay nhỏ hơn 5. Chắc bạn thêm hàm text vào thì khả thi hơn.
 
Nếu text thì sao biết đó là lớn hơn hay nhỏ hơn 5.
Vâng, Nếu có 3 số 0 ở đầu thì nó chỉ còn là 2 số (nếu 2 số cuối khác số 0).
Nếu không có cách nào khác thì xin được anh giúp chỉ xét đến dãy số có 5 chữ số còn những dãy số nhỏ hơn 5 chữ số thì coi nó như ô trống không có dữ liệu ạ!
 
Vâng, Nếu có 3 số 0 ở đầu thì nó chỉ còn là 2 số (nếu 2 số cuối khác số 0).
Nếu không có cách nào khác thì xin được anh giúp chỉ xét đến dãy số có 5 chữ số còn những dãy số nhỏ hơn 5 chữ số thì coi nó như ô trống không có dữ liệu ạ!
Như bài trên mình bảo bạn thêm hàm text vào thử xem sao đã.
 
Vâng em cảm ơn anh, tính nối tiếp thời gian anh (theo chiều từ trên xuống dưới và trái qua phải), không theo tháng, em giải thích chắc chưa rõ ở bài 1.
Xin được anh giúp!
Bài này chắc phải dùng VBA, bạn cứ nhập dữ liệu dạng text bình thường cho đủ 5 ký tự, làm thử thôi, có gì bàn tiếp, code viết chưa chỉnh cho gọn
Bấm vào con mèo
 

File đính kèm

  • Tinh.xlsm
    61.8 KB · Đọc: 8
Lần chỉnh sửa cuối:
Các bạn này kiên trì thiệc đó nhen, xin chào mừng!
Nếu muốn dọn dẹp bài chắc các MOD cũng ngần ngại.
 

File đính kèm

  • 10_05.jpg
    10_05.jpg
    80.3 KB · Đọc: 2
Web KT
Back
Top Bottom