Excel 07 - Định dạng có điều kiện - đánh dấu hàng dựa trên giá trị trong một cột

Excel 07 - Định dạng có điều kiện - đánh dấu hàng dựa trên giá trị trong một cột

Tôi đang sử dụng Excel 2007 và đang cố gắng thiết lập định dạng có điều kiện bên dưới. Mỗi hàng cần được đánh dấu dựa trên vị trí thời gian bắt đầu (cột B) nằm trong phạm vi mỗi ca (1 ca = xanh lam, 2 ca = xanh lục, 3 ca = đỏ)

Áp dụng định dạng theo hàng cho Phạm vi A5:E15 (Các cột biểu thị chi tiết ca: nhân viên, thời gian bắt đầu ca, thời gian kết thúc ca, thời lượng ca, trách nhiệm; A đến E là Chủ Nhật, F đến J là Thứ Hai, v.v.) (Các hàng biểu thị tên của từng nhân viên làm việc trong ngày tương ứng)

Giá trị tham chiếu B5:B15 (cột B là Shift Start)

Các giá trị trong cột B trong khoảng thời gian từ 12:00 sáng đến 6:00 sáng dẫn đến tô sáng màu đỏ cho hàng trong phạm vi đó

Các giá trị trong cột B trong khoảng thời gian từ 7:00 sáng đến 11:00 sáng dẫn đến phần tô sáng màu xanh lam cho hàng trong phạm vi đó

Các giá trị trong cột B trong khoảng thời gian từ 12 giờ trưa đến 5 giờ chiều dẫn đến phần tô sáng màu xanh lá cây cho hàng trong phạm vi đó

Các giá trị trong cột B trong khoảng thời gian từ 6 giờ tối đến 11 giờ tối dẫn đến tô sáng màu đỏ cho hàng trong phạm vi đó

Bất kỳ trợ giúp tôi có thể nhận được sẽ được đánh giá cao. Tôi đã tìm kiếm các diễn đàn khác nhau để tìm câu trả lời trong khoảng 3 giờ và không thể tìm thấy câu trả lời đúng.




Trả lời:

CHÀO,

Tôi cho rằng:

1) phạm vi B5:B15, được định dạng là Thời gian "hh:mm:ss"

2) đồng thời, dữ liệu nằm trên sheet1

thử cái này xem sao..

nhấp chuột phải vào tab sheet1 chọn Xem mã và dán vào phần sau:

Private Sub Worksheet_Change(ByVal Target As Range)
Dim dt As Date
Cho Mỗi rr Trong Phạm Vi("B5:B15")
Phạm vi(Ô(rr.Row, "A"), Ô(rr.Row, "E")).Interior.ColorIndex = 0
dt = Định dạng(rr, "hh:mm:ss")
Nếu (dt <= TimeValue("06:00:00") Và dt >= TimeValue("01:00:00")) Thì _
Phạm vi(Ô(rr.Row, "A"), Ô(rr.Row, "E")).Interior.ColorIndex = 3
Nếu (dt <= TimeValue("23:00:00") Và dt >= TimeValue("18:00:00")) Thì _
Phạm vi(Ô(rr.Row, "A"), Ô(rr.Row, "E")).Interior.ColorIndex = 3
Nếu (dt <= TimeValue("11:00:00") Và dt >= TimeValue("07:00:00")) Thì _
Phạm vi(Ô(rr.Row, "A"), Ô(rr.Row, "E")).Interior.ColorIndex = 41
Nếu dt <= TimeValue("17:00:00") Và dt >= TimeValue("13:00:00") Thì _
Phạm vi(Ô(rr.Row, "A"), Ô(rr.Row, "E")).Interior.ColorIndex = 10
Kế tiếp
kết thúc phụ

nhấn ALT+q để đóng Visual Basic

.................................................... ..................................

nhấn F2 và Enter, để cập nhật sheet1 lần đầu tiên

Ghi chú

ví dụ: nếu thời gian nằm trong khoảng từ 6 đến 7 hoặc từ 23 đến 24 thì phạm vi không có màu?



Trả lời:

... Mỗi hàng cần được đánh dấu dựa trên vị trí thời gian bắt đầu (cột B) nằm trong phạm vi mỗi ca (1 ca = xanh lam, 2 ca = xanh lục, 3 ca = đỏ) ...

Các giá trị trong cột B trong khoảng thời gian từ 12:00 sáng đến 6:00 sáng dẫn đến tô sáng màu đỏ cho hàng trong phạm vi đó
Các giá trị trong cột B trong khoảng thời gian từ 7:00 sáng đến 11:00 sáng dẫn đến phần tô sáng màu xanh lam cho hàng trong phạm vi đó
Các giá trị trong cột B trong khoảng thời gian từ 12 giờ trưa đến 5 giờ chiều dẫn đến phần tô sáng màu xanh lá cây cho hàng trong phạm vi đó
Các giá trị trong cột B trong khoảng thời gian từ 6 giờ tối đến 11 giờ tối dẫn đến tô sáng màu đỏ cho hàng trong phạm vi đó
...


>Bắt đầu với A1 làm ô hiện hoạt, nhấn F5 rồi nhập A5:E15 làm tham chiếu R : và nhấn OK . Với A5:E15 được chọn và với A5 là ô hiện hoạt, hãy tạo ba Quy tắc định dạng có điều kiện mới . >
  1. Nhấp vào Định dạng có điều kiện, Quy tắc mới của tab Trang chủ từ nhóm Kiểu .
  2. Chọn Sử dụng công thức để xác định những ô cần định dạng và cung cấp các giá trị sau đây làm Giá trị định dạng khi công thức này đúng: ,
    =AND(ISNUMBER($B5),OR(AND($B5>=TIME(0,0,0),$B5<=TIME(6,0,0)),AND($B5>=TIME(18, 0,0),$B5<=TIME(23,0,0))))
  3. Nhấn Format và chọn Fill màu đỏ rồi nhấn OK để chấp nhận định dạng.
  4. Nhấp vào OK để tạo quy tắc mới của bạn.
>Lặp lại quy trình này để tạo thêm hai quy tắc với, >=AND($B5>=TIME(7,0,0),$B5<=TIME(11,0,0)) >... và màu xanh lam rồi Tô , >=AND($B5>=TIME(12,0,0),$B5<=TIME(17,0,0)) >... và một màu xanh lục Fill .

Các công thức này thể hiện nguyên văn các tiêu chí của bạn và không đánh dấu các khoảng thời gian nhất định giữa các ca.

Chỉnh sửa: Tôi vừa nhận ra rằng tôi đã nhập sai trong câu đầu tiên. Nó nên đọc:
Bắt đầu với A1 là ô hiện hoạt, chạm vào F5 rồi nhập A5:E15 làm tham chiếu R : và nhấp vào OK.

Comments

Popular posts from this blog

Excel 2016 - mở tất cả các tệp trong MỘT phiên bản

Điều tôi muốn làm trong Excel 2010 là tạo một nút tùy chỉnh và gắn nó vào thanh công cụ Truy nhập nhanh và chạy một macro cụ thể.

Khẩn cấp - File Excel chứa các ký tự đặc biệt ở họ và tên liên hệ