Cách xét 3 giá trị liên tiếp thì tô màu dòng?

Liên hệ QC

hoanghai_95

Thành viên mới
Tham gia
1/12/20
Bài viết
9
Được thích
0
E có 1 file báo cáo ghi nhận kết quả mỗi ngày, E muốn xét nếu thỏa điều kiện 1 dòng có 3 ngày liên tiếp, đều có kết quả B thì sẽ tự động tô màu hightlight lên dòng đó. Vì nếu dòng nào chưa thỏa thì sẽ được tiếp tục cập nhận A hay B vào ngày hôm sau, khi nào có 3 B thì sẽ dừng cập nhận lại, Xin được mọi người giúp đỡ ạ
 

File đính kèm

Tô màu dòng sẽ làm file rất nặng. Có thật sự muốn thế chăng?
 
E có 1 file báo cáo ghi nhận kết quả mỗi ngày, E muốn xét nếu thỏa điều kiện 1 dòng có 3 ngày liên tiếp, đều có kết quả B thì sẽ tự động tô màu hightlight lên dòng đó. Vì nếu dòng nào chưa thỏa thì sẽ được tiếp tục cập nhận A hay B vào ngày hôm sau, khi nào có 3 B thì sẽ dừng cập nhận lại, Xin được mọi người giúp đỡ ạ
Thực sự không hiểu yêu cầu của bạn. Trong ví dụ của bạn có thấy dừng "cập nhận" (cập nhật) ngày hôm sau đâu?
 
E có 1 file báo cáo ghi nhận kết quả mỗi ngày, E muốn xét nếu thỏa điều kiện 1 dòng có 3 ngày liên tiếp, đều có kết quả B thì sẽ tự động tô màu hightlight lên dòng đó. Vì nếu dòng nào chưa thỏa thì sẽ được tiếp tục cập nhận A hay B vào ngày hôm sau, khi nào có 3 B thì sẽ dừng cập nhận lại, Xin được mọi người giúp đỡ ạ
Thử thế này xem
 

File đính kèm

Thực sự không hiểu yêu cầu của bạn. Trong ví dụ của bạn có thấy dừng "cập nhận" (cập nhật) ngày hôm sau đâu?
dạ e muốn là tô màu tự động, và thêm chữ dừng cập nhật ở dòng cuối cùng 1 cách tự động, file này là e làm thủ công ạ
Bài đã được tự động gộp:

Tô màu dòng sẽ làm file rất nặng. Có thật sự muốn thế chăng?
dạ dữ liệu của file ko nhiều, nên cũng ko nặng ạ,vì dòng nào đủ tiêu chuẩn tô màu vàng ghi dừng cập nhật, thì hôm sau đó e sẽ filter lại rồi xóa nó đi
 

File đính kèm

Ơ thế file mình gửi không đúng à, bôi màu thì chỉ nên tô đến cột khi kết thúc thôi kéo dài hết cả dòng làm gì cho nặng file. Mà đúng hay sai cũng nên nói một câu chứ
 
Ơ thế file mình gửi không đúng à, bôi màu thì chỉ nên tô đến cột khi kết thúc thôi kéo dài hết cả dòng làm gì cho nặng file. Mà đúng hay sai cũng nên nói một câu chứ
dạ giờ e mới đọc tin ạ, đúng ý e rồi mà e chưa rõ thuận toán dùng thế nào, mong được giải thích ạ...
 
E có 1 file báo cáo ghi nhận kết quả mỗi ngày, E muốn xét nếu thỏa điều kiện 1 dòng có 3 ngày liên tiếp, đều có kết quả B thì sẽ tự động tô màu hightlight lên dòng đó. Vì nếu dòng nào chưa thỏa thì sẽ được tiếp tục cập nhận A hay B vào ngày hôm sau, khi nào có 3 B thì sẽ dừng cập nhận lại, Xin được mọi người giúp đỡ ạ
Bạn thử bằng VBA nhé
Mở file lên, bấm nút Enable Content để cho phép VBA hoạt động. Bấm nút CHECK để xem kết quả có đúng ý không
Lưu ý là code đang viết theo format của file bạn gởi. Cột A là cột STT, dòng 1 là dòng ngày tháng
 

File đính kèm

Bạn thử bằng VBA nhé
Mở file lên, bấm nút Enable Content để cho phép VBA hoạt động. Bấm nút CHECK để xem kết quả có đúng ý không
Lưu ý là code đang viết theo format của file bạn gởi. Cột A là cột STT, dòng 1 là dòng ngày tháng
dạ này đúng rồi ạ, mà e muốn tô row từ cột đầu A đến cột cuối cùng nhập dữ liệu chứ không phải mỗi 3 kết quả cuối ạ, a có thể giúp e fix thêm ạ, e cám ơn a nhiều nhiều.....
Bài đã được tự động gộp:

Bạn lên mạng tìm Conditional Formatting có nhiều video hướng dẫn mà, công thức thì mình điền trong file rồi
dạ e không hiểu công thức ấy là thế nào ấy ạ, xin dược giúp tại sao lại ghép và nhân...
Bài đã được tự động gộp:

Bạn thử bằng VBA nhé
Mở file lên, bấm nút Enable Content để cho phép VBA hoạt động. Bấm nút CHECK để xem kết quả có đúng ý không
Lưu ý là code đang viết theo format của file bạn gởi. Cột A là cột STT, dòng 1 là dòng ngày tháng
muốn học VBA thì bắt đầu từ đâu ạ, này thích quá, a có thể giải thích cấu trúc file vba a
 
Lần chỉnh sửa cuối:
muốn tô row từ cột đầu A đến cột cuối cùng nhập dữ liệu
Thay
Mã:
Cells(i + 1, j).Interior.ColorIndex = 3
Cells(i + 1, j + 1).Interior.ColorIndex = 3
Cells(i + 1, j + 2).Interior.ColorIndex = 3
Bằng
Mã:
Range(Cells(i + 1, 1), Cells(i + 1, LastCol)).Interior.ColorIndex = 3
 
Thay
Mã:
Cells(i + 1, j).Interior.ColorIndex = 3
Cells(i + 1, j + 1).Interior.ColorIndex = 3
Cells(i + 1, j + 2).Interior.ColorIndex = 3
Bằng
Mã:
Range(Cells(i + 1, 1), Cells(i + 1, LastCol)).Interior.ColorIndex = 3
j, j +1, J + 2, là xét các ô liên tiếp, nếu e muốn xét các ô 1 3 5 7 hay 2 4 6 8 cách nhau 1 ô hay 2 ô, thì điều kiện thế nào ạ
 
dạ e không hiểu công thức ấy là thế nào ấy ạ, xin dược giúp tại sao lại ghép và nhân...
Vì bài bạn yêu cầu 3 ngày B liên tiếp nên nghép 3 ngày liên tiếp vào nếu = BBB thì kết quả trả ra là dạng FALSE\TRUE nên *1 để chuyển về dạng số tính tổng. Nếu muốn xét kiểu cách nhau 1, 2 ô thì bạn thay thử đoạn nối mình đang nối là 3 cột liền nhau, thử cách ra và xem kết quả sẽ hiểu
 
Vì bài bạn yêu cầu 3 ngày B liên tiếp nên nghép 3 ngày liên tiếp vào nếu = BBB thì kết quả trả ra là dạng FALSE\TRUE nên *1 để chuyển về dạng số tính tổng. Nếu muốn xét kiểu cách nhau 1, 2 ô thì bạn thay thử đoạn nối mình đang nối là 3 cột liền nhau, thử cách ra và xem kết quả sẽ hiểu
dạ e thử đoạn nối cách ra rồi mà không thành công ạ
 
Web KT

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

Back
Top Bottom