Nhờ mọi người giúp đỡ cách lập "Hàm tìm kiếm"

Liên hệ QC

uocmoduhoc

Thành viên mới
Tham gia
1/5/08
Bài viết
9
Được thích
1
Mong cả nhà giúp đỡ cách lập hàm tìm kiếm
Mình muốn nhờ các bạn chỉ giáo dùm cách lập 1 hàm dò tìm kiểm như thế này (dò tìm các tuyến cùng đi qua 1 đoạn đường).
Mình có các tuyến đường chứa các đoạn tuyến đi qua.
Ví dụ:
Tuyến đường 1 đi qua hai vùng 1-1, có A người đi, tuyến này đi qua các đoạn tuyến a, b, c, d
Tuyến đường 2 đi qua hai vùng 1-3, có B người đi, tuyến này đi qua các đoạn tuyến a, c,m, n
Tuyến đường 3 đi qua hai vùng 2-4, có C người đi, tuyến này đi qua các đoạn tuyến a, b,x, y
Mục tiêu tìm kiếm: Đi qua đoạn a, có các tuyến nào đi qua???, và tổng số người đi qua đoạn đó là bao nhiêu??? (giả sử như ví dụ trên là có: A+B+C người đi qua).
Cảm ơn cả nhà nhiều nhiều.
Thân mến!!!!
 
Trích:
Nguyên văn bởi uocmoduhoc
Mong cả nhà giúp đỡ cách lập hàm tìm kiếm
Mình muốn nhờ các bạn chỉ giáo dùm cách lập 1 hàm dò tìm kiểm như thế này (dò tìm các tuyến cùng đi qua 1 đoạn đường).
Mình có các tuyến đường chứa các đoạn tuyến đi qua.
Ví dụ:
Tuyến đường 1 đi qua hai vùng 1-1, có A người đi, tuyến này đi qua các đoạn tuyến a, b, c, d
Tuyến đường 2 đi qua hai vùng 1-3, có B người đi, tuyến này đi qua các đoạn tuyến a, c,m, n
Tuyến đường 3 đi qua hai vùng 2-4, có C người đi, tuyến này đi qua các đoạn tuyến a, b,x, y
Mục tiêu tìm kiếm: Đi qua đoạn a, có các tuyến nào đi qua???, và tổng số người đi qua đoạn đó là bao nhiêu??? (giả sử như ví dụ trên là có: A+B+C người đi qua).
Cảm ơn cả nhà nhiều nhiều.
Thân mến!!!!


quan trọng là bố trí dữ liệu bạn ah, bạn bố trí cách nhập DL thế nào a,b,m,n,... (các đoạn tuyến của 1 tuyến) bạn cho nó vào 1 cell hay là nhiều cell hay mỗi đoạn tuyến tương ứng 1 column (???)
thế nhé bạn cho biết cách bố trí DL của bạn, và nếu chưa có ý tưởng -> XD ý tưởng DL sao cho dễ tính toán là tốt nhất
 
mình xin lỗi vì không biết cách gửi file đính kèm. không biết lần này gửi có được không. nếu không được thì nhờ mọi người hướng dẫn cách gửi file với. mình đã đọc hướng dẫn mà không làm được
 

File đính kèm

Gửi các anh file excel vị dụ.

Mong các anh xem file excel ví dụ và hướng dẫn dùm em, do tiến độ công việc gấp quá nên không kịp nghiên cứu các hàm.
Cảm ơn cả nhà nhiều.
 

File đính kèm

bạn dùng sumproduct để tính tổng số hành khách trên đoạn 1, thử xem có như ý bạn không:

{=SUMPRODUCT((D5:D16=1)*C5:C16)}
 
bạn dùng sumproduct để tính tổng số hành khách trên đoạn 1, thử xem có như ý bạn không:

{=SUMPRODUCT((D5:D16=1)*C5:C16)}
Cảm ơn anh về công thức này, nhưng công thức này chỉ đúng với đoạn 1 còn đoạn 2 và các đoạn khác không đúng anh ạ, rất mong các anh xem xét dùm.
Thân!!!
 
Cảm ơn anh về công thức này, nhưng công thức này chỉ đúng với đoạn 1 còn đoạn 2 và các đoạn khác không đúng anh ạ, rất mong các anh xem xét dùm.
Thân!!!

xem file gửi kèm

NHƯNG dường như bạn bố trí DL chưa thống nhất vì như thế - số dòng trên 1 tuyến khó thống nhất
 

File đính kèm

Xem phải thế này không nha!
 

File đính kèm

xem file gửi kèm

NHƯNG dường như bạn bố trí DL chưa thống nhất vì như thế - số dòng trên 1 tuyến khó thống nhất
Tuyệt vời quá bác tiger ơi, xin cảm ơn bác rất nhiều. Hi vọng một ngày nào đó mình sẻ tìm hiểu về excel và có thể giúp đỡ được những người mới bắt đầu học excel như mình.
"Trả kiến thức về với cộng đồng".
Một lần nữa cảm ơn các bậc anh tài đã giúp đỡ.
Thân mến!!!!

Ngoài bảng tính em gửi các anh giúp đỡ trước còn gần 33 bảng tính tương tự nhưng nó được lập phức tạp hơn. Em đã thử theo cách của các anh hướng dẫn file trước nhưng chưa áp dụng được vì vậy em xin gửi lên đây file thứ 2 nhờ các sư huynh giúp đỡ luôn ạ.
Một lần nữa chân thành cảm ơn mọi người.
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
Ngoài bảng tính em gửi các anh giúp đỡ trước còn gần 33 bảng tính tương tự nhưng nó được lập phức tạp hơn. Em đã thử theo cách của các anh hướng dẫn file trước nhưng chưa áp dụng được vì vậy em xin gửi lên đây file thứ 2 nhờ các sư huynh giúp đỡ luôn ạ.
Một lần nữa chân thành cảm ơn mọi người.

oh, bạn nên giải thích một chút ý nghĩa các con số, nếu k rất khó

và sao hành trình ĐOẠN TUYẾN nhảy lung tung các số vậy (1,2, 3 ,...,22,..46, ...53) trong khi đoạn tuyến thống kê lại theo thứ tự 1,2,3...

và nữa, tại sao điểm đến có số khác đoạn tuyến thế

túm lại, tôi nghĩ bạn đang đưa số liệu VD nhưng hình như nó k logic với số có thực của bạn,

bạn xem lại nhé

hy vọng các thành viên khác giúp bạn được
.
 
oh, bạn nên giải thích một chút ý nghĩa các con số, nếu k rất khó

và sao hành trình ĐOẠN TUYẾN nhảy lung tung các số vậy (1,2, 3 ,...,22,..46, ...53) trong khi đoạn tuyến thống kê lại theo thứ tự 1,2,3...

và nữa, tại sao điểm đến có số khác đoạn tuyến thế

túm lại, tôi nghĩ bạn đang đưa số liệu VD nhưng hình như nó k logic với số có thực của bạn,

bạn xem lại nhé

hy vọng các thành viên khác giúp bạn được
.
Cái này đúng giá trị thực của em 100% anh ạ, em xin giải thích các con số như sau.
- Người dân từ vùng 1 đi đến các vùng khác trong thành phố, và các vùng này có giá trị từ 1 đến 33 anh ạ.
- Ứng với mỗi hàng (bao gồm điểm đi và điểm đến) được xem là 1 hành trình hay là 1 tuyến đường.
- Các điểm đến chính là các vùng phân chia trong thành phố nên có 1 thứ tự từ 1-33
- Trên các tuyến đường của thành phố em chia làm rất nhiều đoạn từ 1-56 đoạn, và ứng với mỗi điểm đi và điểm đến (được xem là 1 hành trình hay 1 tuyến đường) thì phải đi qua nhiều đoạn (theo đánh số các đoạn tuyến nhỏ trên hành trình), nên số tên các đoạn này nhảy lung tung ạ.
- Vì vậy cần xác định trên mỗi đoạn nhỏ có bao nhiêu tuyến đi qua (tuyến chính là 1 hàng ngang bao gồm 1 điểm đi và 1 điểm đến).
Mong cả nhà giúp đỡ ạ.
Chúc cả nhà có 1 ngày cuối tuần vui vẻ.
 
Mong các anh xem file excel ví dụ và hướng dẫn dùm em, do tiến độ công việc gấp quá nên không kịp nghiên cứu các hàm.
Cảm ơn cả nhà nhiều.

- phần dữ liệu bạn đưa lên thế này thì ai mà giúp được, phần tô màu xanh không biết có phải đúng ý bạn chưa?
- phần dữ liệu mình tô màu vàng bạn phải cung cấp đủ thông tin thì mọi người mới giúp tiếp được chứ

_____________________________
Vấn đề đã được xử lý tại bài #15 nên em xóa file này để giải phóng tài nguyên
 
Lần chỉnh sửa cuối:
Xem file này, nếu không bắt buộc thứ tự thời gian trước sau của các đoạn trong 1 chuyến.
Ngoài ra kiểm tra các số lẻ: 8,6 19,1 22,1 22,2 ....

Nếu các số lẻ là bắt buộc, thì tạo cột riêng cho nó, và dòng riêng để tính toán. Thứ tự cột thế nào thì thứ tự dòng thế ấy.
Kiểm tra các đoạn 16, 17, 18, 20, 21 ; từ 28 đến 32 .... không có tuyến nào đi qua.
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
Xem file này, nếu không bắt buộc thứ tự thời gian trước sau của các đoạn trong 1 chuyến.
Ngoài ra kiểm tra các số lẻ: 8,6 19,1 22,1 22,2 ....

oh, thế này thì có thể số liệu k cần gõ số vào a ptm0412 nhỉ chỉ cần đánh dấu tích (x) là OK

a ptm0412 rất sáng tạo, cám ơn ý tưởng hay


Như vậy là gánh nặng công việc đã được mọi người giúp đỡ rồi, cảm ơn mọi người nhiều, do các bác ở xa chứ mà ở Đà Nẵng là đi uông cà phê khuya với em liền. Vui quá các bác ạ.
Thanks alot.

oh, cám ơn lời mời, vào SG ghé uống coffee nhé
.
 
Lần chỉnh sửa cuối:
Cái này đúng giá trị thực của em 100% anh ạ, em xin giải thích các con số như sau.
- Người dân từ vùng 1 đi đến các vùng khác trong thành phố, và các vùng này có giá trị từ 1 đến 33 anh ạ.
- Ứng với mỗi hàng (bao gồm điểm đi và điểm đến) được xem là 1 hành trình hay là 1 tuyến đường.
- Các điểm đến chính là các vùng phân chia trong thành phố nên có 1 thứ tự từ 1-33
- Trên các tuyến đường của thành phố em chia làm rất nhiều đoạn từ 1-56 đoạn, và ứng với mỗi điểm đi và điểm đến (được xem là 1 hành trình hay 1 tuyến đường) thì phải đi qua nhiều đoạn (theo đánh số các đoạn tuyến nhỏ trên hành trình), nên số tên các đoạn này nhảy lung tung ạ.
- Vì vậy cần xác định trên mỗi đoạn nhỏ có bao nhiêu tuyến đi qua (tuyến chính là 1 hàng ngang bao gồm 1 điểm đi và 1 điểm đến).
Mong cả nhà giúp đỡ ạ.
Chúc cả nhà có 1 ngày cuối tuần vui vẻ.

Theo bạn nói:
1- Bạn có 33 tuyến xe: đi từ nhà xe (vùng 1) đi qua một số đoạn trong 56 đoạn đến các vùng từ 1 - 33
2- Có 56 đoạn mã các tuyến có thể đi qua, bạn đánh số từ 1 , 2 , 3, ... , 56
(sao lại có 1 số đoạn là số thập phân: L10=22.2; N15=23.1; O15=22.1; P15=22.2; N16=23.1; O16=19.1; M18=8.6) bạn xem lại chắc bạn ghi nhầm, nếu bắt buộc phải có đoạn là số thập phân thì ta bàn tiếp nhé

* NẾU ĐÚNG LÀ VẬY THÌ THAM KHẢO FILE ĐÍNH KÈM
* Bạn xem lại: Một số đoạn không có xe chạy, đoạn có xe chạy mà lại không có khách ...
 

File đính kèm

Lần chỉnh sửa cuối:
oh, thế này thì có thể số liệu k cần gõ số vào a ptm0412 nhỉ chỉ cần đánh dấu tích (x) là OK
vậy thì
=SUMIF(OFFSET(D$3:D$35;0;C46-1);C46;$C$3:$C$35)
sẽ chuyển thành
=SUMIF(OFFSET(D$3:D$35;0;C46-1);"x";$C$3:$C$35)
Nếu các số lẻ chèn vào dòng tính thì sẽ tốt hơn nếu có cột STT từ 1 đến hết ở cột B, cột C là tên đoạn có thể là text, có thể là số thập phân
Công thức sẽ thành:
=SUMIF(OFFSET(D$3:D$35;0;B46-1);"x";$C$3:$C$35)
vì nếu để nguyên C46, và C46 là số thập phân, C46-1 sẽ lẻ, offset sẽ sai.
 
vậy thì
=SUMIF(OFFSET(D$3:D$35;0;C46-1);C46;$C$3:$C$35)
sẽ chuyển thành
=SUMIF(OFFSET(D$3:D$35;0;C46-1);"x";$C$3:$C$35)
Nếu các số lẻ chèn vào dòng tính thì sẽ tốt hơn nếu có cột STT từ 1 đến hết ở cột B, cột C là tên đoạn có thể là text, có thể là số thập phân
Công thức sẽ thành:
=SUMIF(OFFSET(D$3:D$35;0;B46-1);"x";$C$3:$C$35)
vì nếu để nguyên C46, và C46 là số thập phân, C46-1 sẽ lẻ, offset sẽ sai.
Cho thêm 1 tí để khỏi lo số lẻ là lồng thêm hàm Match vào bác ptm0412
=SUMIF(OFFSET(D$3:D$35,0,MATCH(C46,$D$2:$BG$2,0)-1),C46,$C$3:$C$35)
 
Web KT

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

Back
Top Bottom