Hỏi về lọc dữ liệu và danh sách động (5 người xem)

Liên hệ QC

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

info.htintercom

Thành viên mới
Tham gia
3/7/19
Bài viết
10
Được thích
1
Mình có 1 danh sách dữ liệu về hotel ở sheet hotel:
220952
Mình muốn ở trang Bảng tính khi chọn dịch vụ Hotel và vùng là Hà Nội thì sẽ cho ra 1 danh sách động là tên của tất cả các Hotel ở thành phố Hà Nội.
Mình làm mãi mà ko được vì hàm lọc có điều kiện để đối chiếu 2 mảng mình chỉ biết hàm index kết hợp hàm match, tuy nhiên hàm match lại chỉ tính ra vị trí dòngđầu tiên (ví dụ Hà Nội là 2, còn Đà Nẵng là 10).
Cho mình hỏi có cách nào lọc ra mảng dữ liệu tên những khách sạn ở Hà Nội ko? mình muốn tìm 1 cách mà khi cập nhật thêm khách sạn vào bảng thì vẫn có thể làm bình thường chứ không phải lọc dữ liệu ra 1 bảng khác rồi tạo list.
220954

Cảm ơn mọi người
 
Mình có 1 danh sách dữ liệu về hotel ở sheet hotel:
View attachment 220952
Mình muốn ở trang Bảng tính khi chọn dịch vụ Hotel và vùng là Hà Nội thì sẽ cho ra 1 danh sách động là tên của tất cả các Hotel ở thành phố Hà Nội.
Mình làm mãi mà ko được vì hàm lọc có điều kiện để đối chiếu 2 mảng mình chỉ biết hàm index kết hợp hàm match, tuy nhiên hàm match lại chỉ tính ra vị trí dòngđầu tiên (ví dụ Hà Nội là 2, còn Đà Nẵng là 10).
Cho mình hỏi có cách nào lọc ra mảng dữ liệu tên những khách sạn ở Hà Nội ko? mình muốn tìm 1 cách mà khi cập nhật thêm khách sạn vào bảng thì vẫn có thể làm bình thường chứ không phải lọc dữ liệu ra 1 bảng khác rồi tạo list.
View attachment 220954

Cảm ơn mọi người
Dùng VBA là được nhé.Nhưng Mà VBA mà không có File thì cũng chịu.:D
 
Bạn cho cái kết quả đúng khi chọn nào.Ví dụ chọn vé dịch vụ.Bạn giải thích rõ nhé.
mình chưa ghi dữ liệu vào, bình thường mình sẽ có 2 danh sách động chọn sẵn là:
- "list dịch vụ" bao gồm: hotel, resort, phí đường bộ, cước dịch vụ... chính là các sheet cho từng loại
- "list tỉnh/thành phố" bao gồm: tên địa phương có dịch vụ đó.
ở sheet chính khi mình đã chọn "list dịch vụ" và "list tỉnh/thành phố" thì nó sẽ tạo ra 1 list động liên quan đến 2 thông tin trên:
ví dụ: mình chọn Hà Nội và dịch vụ hotel, thì cái list ở chỗ Tên dich vụ ( mình đang ghi là tên khách sạn ) sẽ hiện ra 1 list trích từ cột "Name" ở sheet Hotel, tương ứng với cột Province là Hà Nội. (hình vẽ như ở đầu Topic ấy bạn)
 
mình chưa ghi dữ liệu vào, bình thường mình sẽ có 2 danh sách động chọn sẵn là:
- "list dịch vụ" bao gồm: hotel, resort, phí đường bộ, cước dịch vụ... chính là các sheet cho từng loại
- "list tỉnh/thành phố" bao gồm: tên địa phương có dịch vụ đó.
ở sheet chính khi mình đã chọn "list dịch vụ" và "list tỉnh/thành phố" thì nó sẽ tạo ra 1 list động liên quan đến 2 thông tin trên:
ví dụ: mình chọn Hà Nội và dịch vụ hotel, thì cái list ở chỗ Tên dich vụ ( mình đang ghi là tên khách sạn ) sẽ hiện ra 1 list trích từ cột "Name" ở sheet Hotel, tương ứng với cột Province là Hà Nội. (hình vẽ như ở đầu Topic ấy bạn)
Bạn cho dữ liệu đầy đủ xem.Viết code xong không có gì test.
 
Bạn cho dữ liệu đầy đủ xem.Viết code xong không có gì test.
Trong file này mình đã xóa bớt chỉ để lại 2 sheet hotel và hostel, trong đó có tên các khách sạn được tô màu vàng.
Ở sheet chính mình muốn hiện danh sách động tên khách sạn ở ô tên dịch vụ, danh sách này được lọc giựa trên 2 thông tin ở cột Tỉnh/ thành phố và Hạng mục dịch vụ. Bạn xem giúp mình nhé.
 

File đính kèm

Trong file này mình đã xóa bớt chỉ để lại 2 sheet hotel và hostel, trong đó có tên các khách sạn được tô màu vàng.
Ở sheet chính mình muốn hiện danh sách động tên khách sạn ở ô tên dịch vụ, danh sách này được lọc giựa trên 2 thông tin ở cột Tỉnh/ thành phố và Hạng mục dịch vụ. Bạn xem giúp mình nhé.
Bạn xem có đúng không nhé.
 

File đính kèm

Bạn xem có đúng không nhé.
Khi mình đổi sang Đà Nẵng thì không tạo ra danh sách động bạn ạ, và khi mình thay đổi thông tin 1 khách sạn từ Hà Nội thành Đà Nẵng thì nó cũng ko mất đi. hình như cách bạn làm nó bị cố định danh sách luôn chứ ko thay đổi theo nguồn dữ liệu nữa
Bài đã được tự động gộp:

Bạn có thể giúp mình viết 1 đoạn VBA mà tại ô B5 tạo 1 danh sạch động, tham chiếu ô D5 để chọn tên Sheet dữ liệu nguồn, tham chiếu ô C5 để lấy giá trị tham chiếu cho cột B của Sheet đã chọn. được ko?
 
Lần chỉnh sửa cuối:
Khi mình đổi sang Đà Nẵng thì không tạo ra danh sách động bạn ạ, và khi mình thay đổi thông tin 1 khách sạn từ Hà Nội thành Đà Nẵng thì nó cũng ko mất đi. hình như cách bạn làm nó bị cố định danh sách luôn chứ ko thay đổi theo nguồn dữ liệu nữa
Đây là mình tạo datalist bằng code VBA.Bạn kiểm tra lại nhé.Cái này nó phân biệt chữa hoa chữ thường nhé.
 

File đính kèm

Mình thấy nó bị phụ thuộc vào cái tên Hotel và những cái đã cố định.
Khi mình thay đổi thông tin nguồn dữ liệu thì nó ko hoạt động hay sao ấy.
À lúc đấy bạn phải chọn lại cái Tên địa chỉ tỉnh để nó chạy lại code nhé.Vì nó không giống công thức.
 
À lúc đấy bạn phải chọn lại cái Tên địa chỉ tỉnh để nó chạy lại code nhé.Vì nó không giống công thức.
vậy bây giờ ngoài 2 sheet hotel và hostel mình thêm một số sheet nữa, thì nó vẫn hoạt động mình thường như vậy à bạn?
Bài đã được tự động gộp:

vậy bây giờ ngoài 2 sheet hotel và hostel mình thêm một số sheet nữa, thì nó vẫn hoạt động mình thường như vậy à bạn?
À, mình thấy là do 2 sheet dữ liệu mình để ko đồng bộ, dữ liệu hotel ở mình để ở cột B và C thì ở hostel mình lại để ở C và D.
Sorry bạn nhé. Vậy giờ mình đồng bộ tại cột B và C thì bạn có thể viết code VBA ở mọi sheet đúng k bạn.
 
Lần chỉnh sửa cuối:
vậy bây giờ ngoài 2 sheet hotel và hostel mình thêm một số sheet nữa, thì nó vẫn hoạt động mình thường như vậy à bạn?
Không nhé bạn vì dữ liệu của bạn ở 2 sheets khác cột nên phải viết riêng từng sheets.Bạn phải đồng bộ dữ liệu các sheets giống nhau thì mới viết code chung được nhé.Bạn Bấm ALT+F11 vào xem code để ở trong sheets bảng tính thì khác thấy.
 
Không nhé bạn vì dữ liệu của bạn ở 2 sheets khác cột nên phải viết riêng từng sheets.Bạn phải đồng bộ dữ liệu các sheets giống nhau thì mới viết code chung được nhé.Bạn Bấm ALT+F11 vào xem code để ở trong sheets bảng tính thì khác thấy.
Mình hiểu rồi, do ko đồng bộ dữ liệu đúng ko, vậy bạn code giúp mình 1 đoạn đồng bộ ở 2 cột B và C được ko? để sau đó mình thêm bất cứ sheet nào thì công thức vẫn hoạt động bình thường dc ko?
 
Mình hiểu rồi, do ko đồng bộ dữ liệu đúng ko, vậy bạn code giúp mình 1 đoạn đồng bộ ở 2 cột B và C được ko? để sau đó mình thêm bất cứ sheet nào thì công thức vẫn hoạt động bình thường dc ko?
Bạn xem nhé.Nếu tên sheets mà sai thì code sẽ bị lỗi nhé bạn.
 

File đính kèm

Web KT

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

Back
Top Bottom