Bài tập lịch trình chuyến xe

Liên hệ QC

nguyenhongphong

Thành viên hoạt động
Tham gia
12/3/08
Bài viết
126
Được thích
13
Thân chào các anh/chị trên diễn đàn GPE.

E có bài tập này không biết làm sao hết !$@!! .Nhờ anh/chị trên diễn đàn GPE chỉ giúp em.

Em rất cảm ơn.;;;;;;;;;;;
 

File đính kèm

  • GPE-LỊCH XUẤT BẾN..xls
    34.5 KB · Đọc: 40
Thực ra bạn không giải thích cụ thể nên không mấy ai giúp được. Bây giờ bạn cho mình kết quả một vài cái tại vị trí bạn cần giúp để mình đoán được ý đồ của bạn. Bạn giải thích rõ hơn thì mọi người mới giúp được. Mình cố nghĩ hết sức và nhiều lần rồi mà không được. Bạn nghỉ đã 22 lần tải mà không một người giúp đỡ thì bạn biết ngay vì họ không muốn mất nhiều thời gian của họ. Khả năng theo yêu cầu của bạn mình nghỉ không khó so với các bác Pro mà mình đã được giúp đỡ và không chịu bó tay.
 
Lần chỉnh sửa cuối:
Xe ML115 mình không tìm thấy điểm xuất bến ban đầu là DẦU GIÂY ở Sheet LỊCH TRÌNH XUẤT BẾN đâu cả? Vậy làm sao lặp được công thức đây?
Thân.
 
Dạ, xin lỗi các a/c, e có chút sai sót ở ML115, vì bài tập của e dài, e cắt bớt cho đơn giản, nhưng lại gõ nhầm 1 chút và diễn đạt không đúng ý của đề bài.

Nhờ các a/c xem lại giúp giùm e.

Cảm ơn a/c rất nhiều
 

File đính kèm

  • GPE-LỊCH XUẤT BẾN..xls
    40 KB · Đọc: 11
Nhờ a/c xem file attachment bên dưới, e có chỉnh sửa và nói rõ y/c đề bài bên dưới.

Cám ơn các a/c.
Tình hình này chắc là khó đối với mình rồi vì điều kiện của bạn rất khó hiểu. Tuy nhiên bạn trả lời các câu hỏi trong file kèm theo thì có thể các anh chị trong diễn đàn GPE sẽ giúp đỡ được. Mình sẽ giúp bạn úp lên nhờ các anh chị trong diễn đàn. Chúc bạn thành công.
 

File đính kèm

  • Lich xe.xls
    55 KB · Đọc: 13
Theo mình thấy thì bài này có cái gì đó hình như không đúng trong quá trình nhập liệu và trình bày thì phải? Có ai có ý kiến gì về cách sắp xếp trình tự dữ liệu không?
Thân.
 
Chào a Po_Pikachu & ban viehoai và cac a/c khác trên GPE

Rất cảm ơn a Po_Pikachu & ban viehoai.

E cũng thấy có 1 số vấn đề từ bảng dữ liệu của e. Nhưng bản gổc dữ liệu của e la như vậy.

Do y/c không dò bang Số Tài, e cũng bị rối lắm.

A Po_Pikachu & ban viehoai và cac a/c khác trên GPE có hàm nào làm đơn giản hơn cho bảng Lich xuất bến. như Sheet rút gọn Lich Xuat Ben.

Nhờ a chị hướng dẫn giùm e.

Có thông tin a /c vẫn chưa rõ xin nói giúp e để e giải thích rõ hơn

Cám ơn các a/c
 

File đính kèm

  • GPE-LỊCH XUẤT BẾN..xls
    66.5 KB · Đọc: 7
Lần chỉnh sửa cuối:
Lần chỉnh sửa cuối:
Cám ơn bạn Double Thanh nhiều nhé.

Mình sẽ ngâm cứu, nghiền ngẫm thêm những công thức bạn áp dung và Defined name của bạn. Có j ko hiểu mình sẽ nhờ sự chỉ giáo của bạn thêm.

Nhưng có chỗ vẫn chưa như y/c của bài toán là chuyến xe ML116 (ngày 02-tháng 03-2009) đi từ DG-SG-Tay Ninh. Nếu không kịp giờ của ngày 02-03 thì cho kết nối chuyến ML342 ngày 03- tháng 03 -2009 khởi hành lúc 12:35.

Nhờ bạn kiểm tra lại giúp mình nhé.

Cám ơn bạn.:thumbs:
 
Cám ơn mọi người đã giúp đỡ e

Hi bạn Double Thanh,

Có chổ không ổn rồi bạn Double Thanh ơi,

Tuyến DG-SG-VT, mình nhập ML116 di từ DG lúc 10:45 đến SG lúc 12:05.

Từ SG đi VT có chuyến ML785 khởi hành từ SG lúc 15:05 (15:05 - 12.05 =3 giờ >=2 giờ) thoả đk đề bài vậy phải nối chuyến ML785.
Nhưng khi mình nhập vô là ML116 thì chuyến nối là ML783 khởi hành lúc 6:05 (chuyến này đã chạy). Nhờ bạn xem lại dùm mình nhé.

=======
Gởi các AC khác trên diễn đàn GPE.

Trước tiên e cám ơn các AC đã dành thời gian giải giúp e bài report này của e. Đôi khi những sai sót trong y/c report của e lại lằn nhằn làm mất thời gian AC. Mong AC bỏ qua cho e.

Qua bài giải của bạn Thanh_tks e thấy bảng y/c trong report của e cũng còn chưa rõ là "THIẾU CỘT GiỜ KHỞI HÀNH CỦA CHUYẾN NỐI TUYẾN". E cũng xin bổ sung cột này vào cho đầy đủ nội dung rõ ràng.
=======
Kính gửi BQT GPE.

E lần post bài của e lần này lằn nhằn quá. Mong a chị xoá hết nội dung bài trước của topic này giúp e. Chừa lại nội dung và file đính kèm lần này giúp e để đỡ làm mất thời gian của các AC khác khi tham gia giải bài report này của e.

E cám ơn tất cả mọi người.
 

File đính kèm

  • LỊCH XUẤT BẾN..xls
    47 KB · Đọc: 10
Hi bạn Double Thanh,

Có chổ không ổn rồi bạn Double Thanh ơi,

Tuyến DG-SG-VT, mình nhập ML116 di từ DG lúc 10:45 đến SG lúc 12:05.

Từ SG đi VT có chuyến ML785 khởi hành từ SG lúc 15:05 (15:05 - 12.05 =3 giờ >=2 giờ) thoả đk đề bài vậy phải nối chuyến ML785.
Nhưng khi mình nhập vô là ML116 thì chuyến nối là ML783 khởi hành lúc 6:05 (chuyến này đã chạy). Nhờ bạn xem lại dùm mình nhé.

=======
Gởi các AC khác trên diễn đàn GPE.

Trước tiên e cám ơn các AC đã dành thời gian giải giúp e bài report này của e. Đôi khi những sai sót trong y/c report của e lại lằn nhằn làm mất thời gian AC. Mong AC bỏ qua cho e.

Qua bài giải của bạn Thanh_tks e thấy bảng y/c trong report của e cũng còn chưa rõ là "THIẾU CỘT GiỜ KHỞI HÀNH CỦA CHUYẾN NỐI TUYẾN". E cũng xin bổ sung cột này vào cho đầy đủ nội dung rõ ràng.
=======
Kính gửi BQT GPE.

E lần post bài của e lần này lằn nhằn quá. Mong a chị xoá hết nội dung bài trước của topic này giúp e. Chừa lại nội dung và file đính kèm lần này giúp e để đỡ làm mất thời gian của các AC khác khi tham gia giải bài report này của e.

E cám ơn tất cả mọi người.
Bạn copy lại công thức từ ô I4 cho vùng I4:I11 là được.
còn chuyến
"ML116 (ngày 02-tháng 03-2009) đi từ DG-SG-Tay Ninh" rất khó vì 12:05 và 12:35 sát nhau quá!
Nếu thỏa mãn được điều kiện này thì rất nhiều chuyến khác khởi hành tương tự không thỏa mãn >2 như Y/C của đề bài.
Để mình xem lại,chắc là được.
 
Lần chỉnh sửa cuối:
Lịch xuất bến

Bạn kiểm tra lại bài này nhé,Mình nghĩ là được rồi.
 

File đính kèm

  • LỊCH XUAT BEN.2.xls
    46.5 KB · Đọc: 17
Rất cám ơn bạn Thanh_tks! :thumbs:

Dấu <*>, theo mình lập luận là <Và> trong trường hợp này đúng không vậy bạn?

Bạn có link nào : thể hiện ngoài ý nghĩa + (cộng) -(trừ) *(nhân) :(chia) của những dấu này. (Nếu có) Nhờ bạn cho dùm mình.

Nhờ bạn giải thích thêm dùm mình dòng này:

PHP:
ROW(INDIRECT("1:"&ROWS(CX)))
======

Tks so much
 
Lần chỉnh sửa cuối:
Rất cám ơn bạn Thanh_tks! :thumbs:

Dấu <*>, theo mình lập luận là <Và> trong trường hợp này đúng không vậy bạn?

Bạn có link nào : thể hiện ngoài ý nghĩa + (cộng) -(trừ) *(nhân) :(chia) của những dấu này. (Nếu có) Nhờ bạn cho dùm mình.

Nhờ bạn giải thích thêm dùm mình dòng này:

PHP:
ROW(INDIRECT("1:"&ROWS(CX)))
======

Tks so much

Các dấu này (*) tương đương với hàm "AND" và (+) tương đương với "OR" trong hàm IF.
Vì hàm IF này là hàm mảng nên không dùng "AND"&"OR" được mà là (*) và(+).
ROWS(CX)=76 (theo trong bài)
INDIRECT("1:76") =một mảng có 76 ròng(EX tự động trả về một mảng =A1:A76)
ROW(INDIRECT("1:"&ROWS(CX))) trả về một mảng có số từ 1 đến 76.(hàm mảng)
 
Lần chỉnh sửa cuối:
Các dấu này (*) tương đương với hàm "AND" và (+) tương đương với "OR" trong hàm IF.
Vì hàm IF này là hàm mảng nên không dùng "AND"&"OR" được mà là (*) và(+).
ROWS(CX)=76 (theo trong bài)
INDIRECT("1:76") =một mảng có 76 ròng(EX tự động trả về một mảng =A1:A76)
ROW(INDIRECT("1:"&ROWS(CX))) trả về một mảng có số từ 1 đến 76.(hàm mảng)

Cám ơn bạn rất nhiều.

Mình đang tiếp tục ngâm cứu các defined name của bạn.

Nếu mình không hiểu defined name nào, cho mình dc hỏi bạn defined name đó nhé?

Triplicated tks.
 
Chào bạn Thanh_tks,

Mình có 1 số chỗ chưa rõ cách đặt tên defined name của bạn.-0-/.+-+-+-+

Câu hỏi là biết cách hiểu name của mình chưa ổn, cũng mong qua sự hướng dẫn của bạn mình dc sáng tỏ hơn về name|||||

Bạn vui lòng cho mình hỏi: Những name này nghĩa j vậy bạn:

PHP:
LOC;LOCM;CH;SA;GCH;GSA
Cám ơn bạn nhiều
 
Chào bạn Thanh_tks,

Mình có 1 số chỗ chưa rõ cách đặt tên defined name của bạn.-0-/.+-+-+-+

Câu hỏi là biết cách hiểu name của mình chưa ổn, cũng mong qua sự hướng dẫn của bạn mình dc sáng tỏ hơn về name|||||

Bạn vui lòng cho mình hỏi: Những name này nghĩa j vậy bạn:

PHP:
LOC;LOCM;CH;SA;GCH;GSA
Cám ơn bạn nhiều

LOC: là hàm IF mảng
điểu kện là tất cả cột giờ (C) lớn hơn giờ bến đỗ(TG) 2 và tất cả giá trị nào cột (D )bến đỗ = một ô cột G thì trả về giá trị dòng tương ứng
*Lưu ý : giá trị ở cột G chỉ cố định cột không cố định dòng vì vậy nếu thực hiên công thức ở dòng 4 thì giá trị so sánh ở $G4 ,khi dịch chuyển đến dòng 5 thì là $G5)
LOCM: là hàm IF mảng
Cũng như hàm LOC nhưng điều kiện rông hơn
CH;SA;GCH;GSA chỉ là công thức thay cho cột phụ như bài đầu mình gửi(đưa vào name cho gọn)
 
Xin giải thích hàm trong defined name.

Rất cám ơn bạn Thanh_tks đã giải giùm mình bài lịch xuất bến.

Sau vài ngày tìm hiểu các defined name của bạn, mình chỉ hiểu dc 1 vài defined name của bạn, chắc do defined name ở trình độ cao, và trình độ mình con thấp nên chưa đủ để lý luận và hiểu nổi. Nếu bạn có thời gian cho mình xin hỏi 1 số defined name và 1 số công thức mình chưa hiểu. Ý nghĩa của LOC viet tắt, và ý nghĩa của từng Name

PHP:
  LOC=IF((OFFSET(CX,,2)>=MIN(TG)+TIME(2,0,0))*(OFFSET(CX,,3)='BẢNG YÊU CẦU'!$G8),ROW(INDIRECT("1:"&ROWS(CX))),"")
Mình thì hiểu name này như sau, mong bạn góp ý:
Nếu (Giờ khởi hành >= Thời gian nhỏ nhất của thời gian tới bến + 2 giờ) VÀ (Bến đỗ (CX)= Bến đỗ (BẢNG Y/C), thì lấy Row từ hàng 1 đến 76 của CX. Tới chỗ màu đỏ này mình hơi bị rối cách dò của LOC. Tới đây hơi bí !$@!!
PHP:
 CH=IF(ISERROR(INDEX(CX,SMALL(LOC,1))),"",INDEX(CX,SMALL(LOC,1),))
Còn name CH này mình đã hiểu cách sử dung hàm IF va ISERROR kết hợp. Mình hiểu trong hàm INDEX này như sau: trong mãng CX, lấy giá tri nhỏ nhất của LOC, mà LOC thì nằm trong 1 đến 76 , mình không biết cách dò của hàm này? Tới đây mình bí luôn.**~**

Cám ơn sự hướng dẫn của bạn rất nhiều
 
Rất cám ơn bạn Thanh_tks đã giải giùm mình bài lịch xuất bến.

Sau vài ngày tìm hiểu các defined name của bạn, mình chỉ hiểu dc 1 vài defined name của bạn, chắc do defined name ở trình độ cao, và trình độ mình con thấp nên chưa đủ để lý luận và hiểu nổi. Nếu bạn có thời gian cho mình xin hỏi 1 số defined name và 1 số công thức mình chưa hiểu. Ý nghĩa của LOC viet tắt, và ý nghĩa của từng Name

PHP:
  LOC=IF((OFFSET(CX,,2)>=MIN(TG)+TIME(2,0,0))*(OFFSET(CX,,3)='BẢNG YÊU CẦU'!$G8),ROW(INDIRECT("1:"&ROWS(CX))),"")
Mình thì hiểu name này như sau, mong bạn góp ý:
Nếu (Giờ khởi hành >= Thời gian nhỏ nhất của thời gian tới bến + 2 giờ) VÀ (Bến đỗ (CX)= Bến đỗ (BẢNG Y/C), thì lấy Row từ hàng 1 đến 76 của CX. Tới chỗ màu đỏ này mình hơi bị rối cách dò của LOC. Tới đây hơi bí !$@!!
PHP:
 CH=IF(ISERROR(INDEX(CX,SMALL(LOC,1))),"",INDEX(CX,SMALL(LOC,1),))
Còn name CH này mình đã hiểu cách sử dung hàm IF va ISERROR kết hợp. Mình hiểu trong hàm INDEX này như sau: trong mãng CX, lấy giá tri nhỏ nhất của LOC, mà LOC thì nằm trong 1 đến 76 , mình không biết cách dò của hàm này? Tới đây mình bí luôn.**~**

Cám ơn sự hướng dẫn của bạn rất nhiều

Không phải là "thì lấy Row từ hàng 1 đến 76 của CX." mà là khi thỏa mãn điều kiện thì trả về mảng có số dòng tương ứng.
VD:dòng 10,11 của OFFSET(CX,,2)&(OFFSET(CX,,3) thỏa mãn được yêu cầu thì trả về một mảng ={"","",....,"","",10,11,"","",...,"","","",}
sau đó thì SMALL(LOC,1)=10 và INDEX(CX,10,) ra kết quả của ròng 10 (CX)
Bạn nên tìm hiểu nhiều bài về trích lọc, mà những bài đó ở GPE là không thể kể hết.
Chúc bạn thành công!
 
Web KT

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

Back
Top Bottom