Giúp mình hàm trả kết quả về biểu giờ "Cao điểm, thấp điểm, bình thường". (2 người xem)

Liên hệ QC

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

quangt.dlbh2

Thành viên mới
Tham gia
4/1/22
Bài viết
5
Được thích
2
Các bác giúp em về hàm lấy biểu giờ với ạ. Em cảm ơn nhiều.
1. Giờ bình thường :
- Gồm các ngày từ thứ hai đến thứ bảy:
Từ 04 giờ 00 đến 09 giờ 29, từ 11 giờ 30 đến 16 giờ 59, từ 20 giờ 00 đến 21 giờ 59. Trả kết quả "BT".
2. Giờ cao điểm:
- Gồm các ngày từ thứ hai đến thứ bảy:​
Từ 09 giờ 30 đến 11 giờ 29, từ 17 giờ 00 đến 19 giờ 59​
- Ngày chủ nhật: Không có giờ cao điểm.
Trả kết quả "CĐ"​
3. Giờ thấp điểm:
Tất cả các ngày trong tuần: từ 22 giờ 00 đến 03 giờ 59 sáng ngày hôm sau.
Trả kết quả "TĐ"
Nếu nằm giữa 2 biểu giờ thì trả kết quả "Kiểm tra lại"
 

File đính kèm

Lần chỉnh sửa cuối:
Ô chứa ngày và thời gian để tính biểu giờ là ô nào vậy bạn?
 
Mình quên mất gửi lại bạn file R1
Bạn trình bày chưa rõ ràng, chưa có kết quả theo ví dụ, kết quả trả về là gì, ghi ở đâu.
Làm xong công thức để xác định ngày giờ đóng/cắt điện thuộc biểu giờ nào, tôi nghĩ vẫn chưa đúng ý bạn.
Mã:
=IF(OR(B1>=11/22,B1<1/6),"TĐ",IF(AND(WEEKDAY(B5)<>1,OR(AND(B1>=9.5/24,B1<11.5/24),AND(B1>=17/24,B1<5/6))),"CĐ","BT"))
Bạn mô tả lại ô nào cần tính, ghi công thức ở đâu và kết quả mô phỏng nếu công thức trên chưa đúng.
 

File đính kèm

Bạn trình bày chưa rõ ràng, chưa có kết quả theo ví dụ, kết quả trả về là gì, ghi ở đâu.
Làm xong công thức để xác định ngày giờ đóng/cắt điện thuộc biểu giờ nào, tôi nghĩ vẫn chưa đúng ý bạn.
Mã:
=IF(OR(B1>=11/22,B1<1/6),"TĐ",IF(AND(WEEKDAY(B5)<>1,OR(AND(B1>=9.5/24,B1<11.5/24),AND(B1>=17/24,B1<5/6))),"CĐ","BT"))
Bạn mô tả lại ô nào cần tính, ghi công thức ở đâu và kết quả mô phỏng nếu công thức trên chưa đúng.
Duy nhất chỉ có ô mình tô vàng là cần tính. Còn lại giờ đóng/ cắt điện và ngày tháng là mình nhập tay. Cảm ơn bạn nhiều mình đã ra được rồi. Nhưng có 1 vấn đền nếu giữa 2 biểu giờ. Ví dụ : 9h25 đến 9h35 nó nằm giữa 2 biểu giờ bình thường và cao điểm thì sẽ trả kết quả "Kiểm tra lại". Bạn giúp mình lồng thêm điều kiện này được không ạ. Mình cảm ơn bản rất nhiều.
 
Các bác giúp em về hàm lấy biểu giờ với ạ. Em cảm ơn nhiều.

Công thức dài như cầu Tràng tiền:

Mã:
=IF((B1>=22/24)*(B2<=4/24),"TĐ",
IF((WEEKDAY(B5)<>1)*(B1>=9.5/24)*(B2<=11.5/24)+(B1>=17/24)*(B2<20/24),"CĐ",
IF((WEEKDAY(B5)<>1)*(B1>=4/24)*(B2<=9.5/24)+(B1>=11.5/24)*(B2<=17/24)+(B1>=20/24)*(B2<=22/24)
+(WEEKDAY(B5)=1)*(B1>=4/24)*(B2<=22/24),"BT","Kiểm tra lại")))

.
 
Công thức dài như cầu Tràng tiền:

Mã:
=IF((B1>=22/24)*(B2<=4/24),"TĐ",
IF((WEEKDAY(B5)<>1)*(B1>=9.5/24)*(B2<=11.5/24)+(B1>=17/24)*(B2<20/24),"CĐ",
IF((WEEKDAY(B5)<>1)*(B1>=4/24)*(B2<=9.5/24)+(B1>=11.5/24)*(B2<=17/24)+(B1>=20/24)*(B2<=22/24)
+(WEEKDAY(B5)=1)*(B1>=4/24)*(B2<=22/24),"BT","Kiểm tra lại")))

.
cảm ơn anh nhiều ạ
 
Công thức dài như cầu Tràng tiền:

Mã:
=IF((B1>=22/24)*(B2<=4/24),"TĐ",
IF((WEEKDAY(B5)<>1)*(B1>=9.5/24)*(B2<=11.5/24)+(B1>=17/24)*(B2<20/24),"CĐ",
IF((WEEKDAY(B5)<>1)*(B1>=4/24)*(B2<=9.5/24)+(B1>=11.5/24)*(B2<=17/24)+(B1>=20/24)*(B2<=22/24)
+(WEEKDAY(B5)=1)*(B1>=4/24)*(B2<=22/24),"BT","Kiểm tra lại")))

.
Hình như chưa đủ, mới có '5 vài, 10 nhịp' hà! còn thiếu thiếu một chút mới đủ '6 vài, 12 nhịp' ! :)

Vd: ngày CN 26/12/2021, từ 22:25 đến 4:15, nó qua 2 mốc giờ.

/-*+//-*+//-*+/

Duy nhất chỉ có ô mình tô vàng là cần tính. Còn lại giờ đóng/ cắt điện và ngày tháng là mình nhập tay. Cảm ơn bạn nhiều mình đã ra được rồi. Nhưng có 1 vấn đền nếu giữa 2 biểu giờ. Ví dụ : 9h25 đến 9h35 nó nằm giữa 2 biểu giờ bình thường và cao điểm thì sẽ trả kết quả "Kiểm tra lại". Bạn giúp mình lồng thêm điều kiện này được không ạ. Mình cảm ơn bản rất nhiều.
Lập biểu thời gian như D1: K4 file đính kèm, thử dùng công thức sau:
Mã:
=IF(SUM(MATCH(INDEX(B5+B1:B2+(B1>B2)*{0;1},),IF(WEEKDAY(B5)>1,D1:K1,D3:G3))*{1;-1}),"Kiểm tra lại",LOOKUP(B5+B1,IF(WEEKDAY(B5)>1,D1:K2,D3:G4)))
Enter

Thân
 

File đính kèm

Lần chỉnh sửa cuối:
Hình như chưa đủ, mới có '5 vài, 10 nhịp' hà! còn thiếu thiếu một chút mới đủ '6 vài, 12 nhịp' ! :)

Vd: ngày CN 26/12/2021, từ 22:25 đến 4:15, nó qua 2 mốc giờ.

/-*+//-*+//-*+/


Lập biểu thời gian như D1: K4 file đính kèm, thử dùng công thức sau:
Mã:
=IF(SUM(MATCH(INDEX(B5+B1:B2+(B1>B2)*{0;1},),IF(WEEKDAY(B5)>1,D1:K1,D3:G3))*{1;-1}),"Kiểm tra lại",LOOKUP(B5+B1,IF(WEEKDAY(B5)>1,D1:K2,D3:G4)))
Enter

Thân
Bạn nhắc mình mới thấy luôn. Cảm ơn các anh em trên diễn đàn nhiều nhé
 

File đính kèm

Mượn công thức của bạn @Phan Thế Hiệp , bảng tra D6:N7 ghép chung ngày thường và chủ nhật. Công thức mảng
Mã:
=IF(SUM(MATCH(B1:B2+(B1>B2)*{0;1}+(WEEKDAY(B5)=1),D6:N6)*{-1;1})>=1,"Kiểm tra lại",LOOKUP(B1+(B1>B2),D6:N6,D7:N7))
Lần đầu tiên mới thấy có người bạo gan đẩy ngày CN qua ngày khác, đúng là anh @HieuCD. :-)

LOOKUP(B1+(B1>B2),D6:N6,D7:N7)
-> LOOKUP(B1+(B1>B2),D6:N7)

Chúc anh ngày vui.
/-*+//-*+//-*+/
 
Loại vấn đề Lô gic rẽ nhiều nhánh thế này thì nên dùng cột phụ tách rời một số đầu lô gic.
Vừa dễ kiểm soát vừa dễ hiểu.
 
Web KT

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

Back
Top Bottom