Xin chào Chuyên gia, mình có file kiểm tra về thời gian kinh doanh, kính mong anh chị hướng dẫn cho công thức để kiểm tra cho nhanh vì hiện tại đang kiểm tra thủ công, với số lượng lớn thì kiểm thủ công rất mất thời gian. đường dẫn là: https://drive.google.com/file/d/1aM8J...
Bạn vui lòng thiết lập lại quyền truy cập file nhé, hiện tại file đang giới hạn quyền truy cập.
Chào bạn hiện tại mình đang không hiểu bạn xác định sai, đúng như thế nào lên không thể giúp bạn được
Logic để kiểm tra của bạn khá phức tạp. Trước hết cần phân tích được các tình huống xảy ra. Mình có thử đặt 1 số công thức nhưng vẫn chưa bao quát hết được. Bạn dựa trên logic này để phát triển thêm nhé:
IF(ISNUMBER(D10)=FALSE,"",
IF(
AND(
B10=B9,
C10=C9,
A10=A9+1,
D9="Chạy đúp ca"),
24,0)
+D10)
Công thức này khi kéo xuống sẽ đúng trong 1 số trường hợp, 1 số trường hợp chưa chính xác hoàn toàn.
ô D15 nếu nhập đúng thì là phải 48 giờ, và ô D26 nếu nhập đúng là phải 72 giờ
nếu ngày 9,10,11 Chạy đúp ca thì 3 ngày x24 là 72 giờ; ngày 12 (Nằm xưởng hoặc Thông ca) thì = 0 giờ; ngày 13 về nộp doanh thu thì tổng số giờ kinh doanh phải là 96 gờ (ngày 9,10,11,13)
Bạn xem kết quả trong file này nhé:
https://drive.google.com/file/d/1SYq-...
Cách làm của mình là phải xây dựng lại bảng dữ liệu có tính chất liên tục (chứ không gom dữ liệu bằng cách gộp 2 bảng như bạn đang làm, mà cần xây dựng bảng riêng theo từng Xe, từng tài và từng ngày).
Từ bảng này dùng hàm SUMIFS, VLOOKUP để tổng hợp dữ liệu từ 2 bảng (trong đó để dùng được hàm VLOOKUP theo nhiều điều kiện thì gộp nhiều dữ kiện lại thành 1 mã (Mã tài, biển xe, ngày chạy).
Sau đó từ dữ liệu tổng hợp được sẽ xử lý theo điều kiện tách phần Tình trạng để quy đổi ra giờ.
Tổng số giờ chạy sẽ được xác định bằng cách lấy giờ chạy ban đầu cộng với giờ chạy quy đổi (kèm theo điều kiện giờ chạy ban đầu phải nhỏ hơn hoặc bằng 24, nếu lớn hơn 24 thì không quy đổi).
Bạn có thể xem chi tiết trên file kết quả để test lại nhé.
Nếu phương pháp này đúng thì bạn có thể dùng theo cách này (thay đổi thời gian là được, giữ nguyên công thức trong bảng Data_New).
---
Theo mình khó nhất trong bài này là cách xây dựng bộ dữ liệu, còn công thức cũng không quá khó hiểu.
https://drive.google.com/file/d/1_OF4...
Mình gửi lại bảng mà có cột giờ kinh doanh đúng, ở đây mình tìm theo tham số là ngày có doanh thu. Nếu ngày có doanh thu thì mặc nhiên ngày đó giờ kinh doanh là 24, còn nếu liền kề trên đó mà "Chạy đúp ca" thì cứ mỗi ngày "Chạy đúp ca" cộng thêm 24 giờ nữa. VD: ô D237 nhập có 24 giờ là sai (vì kế trên đó có 3 ngày "Chạy đúp ca" 3x24 = 72 giờ, "Thông ca" thì giờ kinh doanh là =0, cho nên 3 ngày chạy đúp ca và ngày về doanh thu là 72+24 = 96 giờ. Anh chị hỗ trợ lại giùm nhá.
Chào bạn bạn căn cứ vài hướng dẫn ở trên để tự tối ưu công thức nhé.