Các bác giúp đỡ em quả hàm phức tạp đa điều kiện này với ạ! (1 người xem)

Liên hệ QC

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

Tôi tuân thủ nội quy khi đăng bài

nhhiep.ktqtkd

Thành viên mới
Tham gia
8/11/10
Bài viết
11
Được thích
0
Nghề nghiệp
Sinh viên
Em đang cần tìm công thức hàm có thể giải quyết vấn đề này, về bản chất con người giải thích cho nhau sẽ hiểu cơ mà ông em excel nó lại cứ 1 là 1, 2 là 2. Kính mong các anh chị giúp đỡ em với ạ!
 

File đính kèm

Em đang cần tìm công thức hàm có thể giải quyết vấn đề này, về bản chất con người giải thích cho nhau sẽ hiểu cơ mà ông em excel nó lại cứ 1 là 1, 2 là 2. Kính mong các anh chị giúp đỡ em với ạ!
Từ tư duy căn bản đã sai rồi.
Bản chất con người giải thích cho nhau sẽ hiểu? Chủ quan quá mức. Đọc những bài thầy bói sờ voi sẽ biết dân hỏi bài giải thích dễ hiểu cỡ nào. Bói cầu năm bảy lượt mà chủ vẫn nhất định chưa đúng ý.
 
Chưa hiểu lắm?
Vùng màu vàng sao không chú thích thêm kết quả mong muốn (bằng tay) cho dễ hiểu?
 
Chưa hiểu lắm?
Vùng màu vàng sao không chú thích thêm kết quả mong muốn (bằng tay) cho dễ hiểu?
Em có chú thích ở trong bảng tính rồi đó bác. Nếu nhảy công thức đúng thì tại STT 2, ô D3 nó phải nhảy TĐ và tại STT 6 thì ô D7 phải nhảy là SAI XE bác ạ.
 
Em có chú thích ở trong bảng tính rồi đó bác. Nếu nhảy công thức đúng thì tại STT 2, ô D3 nó phải nhảy TĐ và tại STT 6 thì ô D7 phải nhảy là SAI XE bác ạ.
Do cách bố trí dữ liệu dò tìm của bạn chưa tiện dùng, nên làm cho bạn rắc rối khi lập công thức. Nếu được, bạn tham khảo cách lập bảng dò như file kèm, rồi áp dụng công thức sau:
Mã:
=IF(C2="","",IFERROR(IF(SUM(COUNTIFS($F$2:$F$9,C2,$F$2:$F$9,C$2:C2,$H$2:$H$9,"<="&B$2:B2,$I$2:$I$9,">="&B$2:B2))-1,"Sai",LOOKUP(2,1/($F$2:$F$9=C2)/($H$2:$H$9<=B2)/($I$2:$I$9>=B2),$G$2:$G$9)),"Chưa lên lịch"))

Trong công thức, tôi có bổ sung nếu nằm ngoài lịch thay thế cũ, tức xe đó được lập thay thế theo lịch trình mới, nếu đã có ngày thay thế mới thì nó hiện ra ngày, chưa có thì báo "chưa lên lịch".

(Không biết lý do vì sao không thể dùng nút "Đính kèm file" để upload file lên diễn đàn, nên bạn load file như link dưới)


Thân
 
Dạ, em cảm ơn các bác đã quan tâm và trả lời về đề tài này. Nhưng đáp án vẫn chưa phải mong muốn của em nên em xin bổ sung thêm như sau ạ. Xe 20A22222 sẽ thay thế cho xe 20A11111, ngày thay thế bắt đầu từ 10/01/2024 đến ngày 18/02/2024. Theo điều kiện này, xe 20A22222 chỉ được phép chạy trong khoảng thời gian từ ngày 10/01/2024 - 18/02/2024, áp dụng công thức sẽ lấy ra giá trị là SS, nếu chạy ngoài khoảng thời gian này sẽ bị tính là "SAI XE". Ngược lại, xe 20A11111 đã có xe thay thế nên chỉ được chạy theo khoảng thời gian "kế hoạch" loại bỏ khoảng thời gian "thay thế", tức là chỉ được chạy trong hai khoảng từ 01/01/2024 - 09/01/2024 và từ 19/02/2024 - 29/2/2024 sẽ lấy ra giá trị SS, nếu chạy trong khoảng thời gian có xe 20A22222 thay thế (10/01/2024 - 18/02/2024) sẽ bị tính là "SAI XE". Xe 20A44444 và 20A33333 cũng tương tự như vậy ạ. Các xe 20A55555 và 20A66666 không có xe thay thế nên dễ dàng hơn ạ. Kính mong các bác tiếp tục giúp đỡ em, em xin cảm ơn!
Bài đã được tự động gộp:

Do cách bố trí dữ liệu dò tìm của bạn chưa tiện dùng, nên làm cho bạn rắc rối khi lập công thức. Nếu được, bạn tham khảo cách lập bảng dò như file kèm, rồi áp dụng công thức sau:
Mã:
=IF(C2="","",IFERROR(IF(SUM(COUNTIFS($F$2:$F$9,C2,$F$2:$F$9,C$2:C2,$H$2:$H$9,"<="&B$2:B2,$I$2:$I$9,">="&B$2:B2))-1,"Sai",LOOKUP(2,1/($F$2:$F$9=C2)/($H$2:$H$9<=B2)/($I$2:$I$9>=B2),$G$2:$G$9)),"Chưa lên lịch"))

Trong công thức, tôi có bổ sung nếu nằm ngoài lịch thay thế cũ, tức xe đó được lập thay thế theo lịch trình mới, nếu đã có ngày thay thế mới thì nó hiện ra ngày, chưa có thì báo "chưa lên lịch".

(Không biết lý do vì sao không thể dùng nút "Đính kèm file" để upload file lên diễn đàn, nên bạn load file như link dưới)


Thân
Dạ, em cảm ơn bác đã quan tâm và trả lời về đề tài này. Nhưng đáp án vẫn chưa phải mong muốn của em nên em xin bổ sung thêm như sau ạ. Xe 20A22222 sẽ thay thế cho xe 20A11111, ngày thay thế bắt đầu từ 10/01/2024 đến ngày 18/02/2024. Theo điều kiện này, xe 20A22222 chỉ được phép chạy trong khoảng thời gian từ ngày 10/01/2024 - 18/02/2024, áp dụng công thức sẽ lấy ra giá trị là SS, nếu chạy ngoài khoảng thời gian này sẽ bị tính là "SAI XE". Ngược lại, xe 20A11111 đã có xe thay thế nên chỉ được chạy theo khoảng thời gian "kế hoạch" loại bỏ khoảng thời gian "thay thế", tức là chỉ được chạy trong hai khoảng từ 01/01/2024 - 09/01/2024 và từ 19/02/2024 - 29/2/2024 sẽ lấy ra giá trị SS, nếu chạy trong khoảng thời gian có xe 20A22222 thay thế (10/01/2024 - 18/02/2024) sẽ bị tính là "SAI XE". Xe 20A44444 và 20A33333 cũng tương tự như vậy ạ. Các xe 20A55555 và 20A66666 không có xe thay thế nên dễ dàng hơn ạ. Kính mong các bác tiếp tục giúp đỡ em, em xin cảm ơn!
 
Dạ, em cảm ơn các bác đã quan tâm và trả lời về đề tài này. Nhưng đáp án vẫn chưa phải mong muốn của em nên em xin bổ sung thêm như sau ạ. Xe 20A22222 sẽ thay thế cho xe 20A11111, ngày thay thế bắt đầu từ 10/01/2024 đến ngày 18/02/2024. Theo điều kiện này, xe 20A22222 chỉ được phép chạy trong khoảng thời gian từ ngày 10/01/2024 - 18/02/2024, áp dụng công thức sẽ lấy ra giá trị là SS, nếu chạy ngoài khoảng thời gian này sẽ bị tính là "SAI XE". Ngược lại, xe 20A11111 đã có xe thay thế nên chỉ được chạy theo khoảng thời gian "kế hoạch" loại bỏ khoảng thời gian "thay thế", tức là chỉ được chạy trong hai khoảng từ 01/01/2024 - 09/01/2024 và từ 19/02/2024 - 29/2/2024 sẽ lấy ra giá trị SS, nếu chạy trong khoảng thời gian có xe 20A22222 thay thế (10/01/2024 - 18/02/2024) sẽ bị tính là "SAI XE". Xe 20A44444 và 20A33333 cũng tương tự như vậy ạ. Các xe 20A55555 và 20A66666 không có xe thay thế nên dễ dàng hơn ạ. Kính mong các bác tiếp tục giúp đỡ em, em xin cảm ơn!

Vậy tại sao kết quả ô D7 là "SAI XE"?

Em có chú thích ở trong bảng tính rồi đó bác. Nếu nhảy công thức đúng thì tại STT 2, ô D3 nó phải nhảy TĐ và tại STT 6 thì ô D7 phải nhảy là SAI XE bác ạ.
 
Công thức ô D7 trả về đúng phải là "SS" bác ạ. Vì xe 20A22222 chạy vào ngày 01/02/2024 là đúng theo lịch thay thế (từ 10/01/2024 đến 18/02/2024)
Bài #4 bạn đâu có nói như vậy. Nếu bài #4 bạn nhầm thì hãy nói rõ là bạn nhầm, đừng trả lời kiểu như tôi đã hiểu sai như vậy.
 
EM bổ sung lại bảng biểu gửi các bác ạ
Bài đã được tự động gộp:

Bài #4 bạn đâu có nói như vậy. Nếu bài #4 bạn nhầm thì hãy nói rõ là bạn nhầm, đừng trả lời kiểu như tôi đã hiểu sai như vậy.
Vâng, bài #4 em nói nhầm, em chân thành xin lỗi bác vì sự nhầm lẫn này. Em không có ý gì cả, mong bác thông cảm!
 

File đính kèm

Bạn tham khảo file. Cần biên tập lại bảng điều kiện chứ để nguyên thì căng.
 

File đính kèm

EM bổ sung lại bảng biểu gửi các bác ạ
Bài đã được tự động gộp:


Vâng, bài #4 em nói nhầm, em chân thành xin lỗi bác vì sự nhầm lẫn này. Em không có ý gì cả, mong bác thông cảm!
Công thức cho file ở bài này của bạn.
Mã:
=IF(OR(IF(($J$2:$J$5<=B2)*($K$2:$K$5>=B2),$F$2:$F$5,$H$2:$H$5)=C2,MEDIAN(B2,$N$1:$N$2)<>B2),"SAI XE",VLOOKUP(C2,IF(COUNTIF($F$2:$F$5,C2),$F$2:$G$5,$H$2:$I$5),2,0))
Lưu ý: Công thức mảng.
 
Bạn tham khảo file. Cần biên tập lại bảng điều kiện chứ để nguyên thì căng.
Em cảm ơn bác ạ.
Bài đã được tự động gộp:

Công thức cho file ở bài này của bạn.
Mã:
=IF(OR(IF(($J$2:$J$5<=B2)*($K$2:$K$5>=B2),$F$2:$F$5,$H$2:$H$5)=C2,MEDIAN(B2,$N$1:$N$2)<>B2),"SAI XE",VLOOKUP(C2,IF(COUNTIF($F$2:$F$5,C2),$F$2:$G$5,$H$2:$I$5),2,0))
Lưu ý: Công thức mảng.
Em dán công thức vào rồi kéo nó báo #value ở mấy hàng bên dưới, có gì bác hướng dẫn em với!
 
Lần chỉnh sửa cuối:
Em dán công thức vào rồi kéo nó báo #value ở mấy hàng bên dưới, có gì bác hướng dẫn em với!
1. Bạn đã đọc dòng chữ lưu ý và thực hiện theo chưa?
2. Trường hợp đã nhập đúng công thức và làm đúng theo hướng dẫn mà không ra kết quả như ý thì về bản chất con người sẽ gửi kèm file lên luôn chứ không đợi người khác hỏi.
 
1. Bạn đã đọc dòng chữ lưu ý và thực hiện theo chưa?
2. Trường hợp đã nhập đúng công thức và làm đúng theo hướng dẫn mà không ra kết quả như ý thì về bản chất con người sẽ gửi kèm file lên luôn chứ không đợi người khác hỏi.
Bạn nhầm rồi
Theo ý bài #1 thì công thức là 1, lời chỉ dẫn là 2. Bắt buộc phải 1 là 1 và 2 là 2 thì là “ông em Excel” chứ không phải là “bản chất con người” (1 là 1 nhưng 2 có thể là 0 - chỉ làm 1, và bỏ qua 2. Bởi vì bản chất con người vẫn là lười biếng đọc :p:p:p
 
Web KT

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

Back
Top Bottom