Nhờ lọc dữ liệu khi có đủ 3 điều kiện

Liên hệ QC

nguyenmtuan

Thành viên chính thức
Tham gia
17/6/16
Bài viết
78
Được thích
4
Chào các anh chị trên diễn đàn,

Mình có 2 vấn đề muốn nhờ các bạn/anh/chị giúp đỡ.
1. Trong file đính kèm mình muốn lọc dữ liệu tại sheet 7003 với 3 điều kiện tại ô J3, K3, L3. Cụ thể như sau:
Khi mình điền User tại ô J3, ngày bắt đầu lựa chọn tại ô K3 và ngày kết thúc lựa chọn tại ô L3 thì excel sẽ tự động tìm kiếm giá trị phù hợp ở sheet 7016 để trả vào bảng tại sheet 7003 sao cho giá trị tại ô J3 sheet 7003 trùng khớp với giá trị tại cột E sheet 7016 và khoảng ngày lựa chọn từ ô K3 đến ô L3 sheet 7003 sẽ chính là khoảng ngày phù hợp tịa cột H sheet 7016.
2. Nếu có thể tại sheet 7016 ở các cột F,G,H,I,J,K,L,M nhờ các bạn/anh/chị thay thế hàm Vlookup 2 điều kiện bằng VBA giúp mình với, vì dữ liệu mình đổ vào sheet RefAMS rất nhiều nên khi tìm kiếm bằng Vlookup rất chậm và có tình trạng treo máy.

Hy vọng nhận được sự giúp đỡ của mọi người.
 

File đính kèm

Ba
Chào các anh chị trên diễn đàn,

Mình có 2 vấn đề muốn nhờ các bạn/anh/chị giúp đỡ.
1. Trong file đính kèm mình muốn lọc dữ liệu tại sheet 7003 với 3 điều kiện tại ô J3, K3, L3. Cụ thể như sau:
Khi mình điền User tại ô J3, ngày bắt đầu lựa chọn tại ô K3 và ngày kết thúc lựa chọn tại ô L3 thì excel sẽ tự động tìm kiếm giá trị phù hợp ở sheet 7016 để trả vào bảng tại sheet 7003 sao cho giá trị tại ô J3 sheet 7003 trùng khớp với giá trị tại cột E sheet 7016 và khoảng ngày lựa chọn từ ô K3 đến ô L3 sheet 7003 sẽ chính là khoảng ngày phù hợp tịa cột H sheet 7016.
2. Nếu có thể tại sheet 7016 ở các cột F,G,H,I,J,K,L,M nhờ các bạn/anh/chị thay thế hàm Vlookup 2 điều kiện bằng VBA giúp mình với, vì dữ liệu mình đổ vào sheet RefAMS rất nhiều nên khi tìm kiếm bằng Vlookup rất chậm và có tình trạng treo máy.

Hy vọng nhận được sự giúp đỡ của mọi người.
Bạn tham khảo file này xem có được không. File này đối với máy của tớ khá nặng, không biết sau khi sửa xong có nhẹ đi hơn không
Bài đã được tự động gộp:

Chào các anh chị trên diễn đàn,

Mình có 2 vấn đề muốn nhờ các bạn/anh/chị giúp đỡ.
1. Trong file đính kèm mình muốn lọc dữ liệu tại sheet 7003 với 3 điều kiện tại ô J3, K3, L3. Cụ thể như sau:
Khi mình điền User tại ô J3, ngày bắt đầu lựa chọn tại ô K3 và ngày kết thúc lựa chọn tại ô L3 thì excel sẽ tự động tìm kiếm giá trị phù hợp ở sheet 7016 để trả vào bảng tại sheet 7003 sao cho giá trị tại ô J3 sheet 7003 trùng khớp với giá trị tại cột E sheet 7016 và khoảng ngày lựa chọn từ ô K3 đến ô L3 sheet 7003 sẽ chính là khoảng ngày phù hợp tịa cột H sheet 7016.
2. Nếu có thể tại sheet 7016 ở các cột F,G,H,I,J,K,L,M nhờ các bạn/anh/chị thay thế hàm Vlookup 2 điều kiện bằng VBA giúp mình với, vì dữ liệu mình đổ vào sheet RefAMS rất nhiều nên khi tìm kiếm bằng Vlookup rất chậm và có tình trạng treo máy.

Hy vọng nhận được sự giúp đỡ của mọi người.
Mình sửa lại công thức ở sheet 7003 chút xíu. Mình gửi lại file ô a5 là
Mã:
=IFERROR(INDEX('7016'!A$1:A$2736,AGGREGATE(15,6,ROW($A$1:$A$2736)/(('7016'!$E$1:$E$1183='7003'!$J$2)*('7003'!$K$2<='7016'!$H$1:$H$2736)*('7016'!$H$1:$H$2736>='7003'!$L$2)),ROW(A1))),"")
 

File đính kèm

Lần chỉnh sửa cuối:
Chào các anh chị trên diễn đàn,

Mình có 2 vấn đề muốn nhờ các bạn/anh/chị giúp đỡ.
1. Trong file đính kèm mình muốn lọc dữ liệu tại sheet 7003 với 3 điều kiện tại ô J3, K3, L3. Cụ thể như sau:
Khi mình điền User tại ô J3, ngày bắt đầu lựa chọn tại ô K3 và ngày kết thúc lựa chọn tại ô L3 thì excel sẽ tự động tìm kiếm giá trị phù hợp ở sheet 7016 để trả vào bảng tại sheet 7003 sao cho giá trị tại ô J3 sheet 7003 trùng khớp với giá trị tại cột E sheet 7016 và khoảng ngày lựa chọn từ ô K3 đến ô L3 sheet 7003 sẽ chính là khoảng ngày phù hợp tịa cột H sheet 7016.
2. Nếu có thể tại sheet 7016 ở các cột F,G,H,I,J,K,L,M nhờ các bạn/anh/chị thay thế hàm Vlookup 2 điều kiện bằng VBA giúp mình với, vì dữ liệu mình đổ vào sheet RefAMS rất nhiều nên khi tìm kiếm bằng Vlookup rất chậm và có tình trạng treo máy.

Hy vọng nhận được sự giúp đỡ của mọi người.
Dữ liệu nhiều thì nên dùng pivot, dữ liệu tính toán bằng DAX trong Data model nên nhanh hơn rất nhiều so với công thức ngoài bảng tính, do Data nó lưu trong Ram nên file xử lý cũng nhanh nếu Ram nhiều, bấm refresh khi thay đổi dữ liệu!
 

File đính kèm

Ba

Bạn tham khảo file này xem có được không. File này đối với máy của tớ khá nặng, không biết sau khi sửa xong có nhẹ đi hơn không
Cám ơn bạn.
File hơi nặng, và có vẻ hơi nhầm so với mong muốn của mình.
Tức là khoảng thời gian từ K3->L3 sheet 7003 là mình muốn lấy tất cả những khoảng thời gian đối với các row tương ứng tại cột H sheet 7003 thôi.
Và tại bảng sheet 7003 thì ngoài cột G và H để trồng còn các cột còn lại điền giá trị tương ứng ở cột bên sheet 7016.
 
Cám ơn bạn.
File hơi nặng, và có vẻ hơi nhầm so với mong muốn của mình.
Tức là khoảng thời gian từ K3->L3 sheet 7003 là mình muốn lấy tất cả những khoảng thời gian đối với các row tương ứng tại cột H sheet 7003 thôi.
Và tại bảng sheet 7003 thì ngoài cột G và H để trồng còn các cột còn lại điền giá trị tương ứng ở cột bên sheet 7016.
Bạn xem lại được chưa
Bài đã được tự động gộp:

Cám ơn bạn.
File hơi nặng, và có vẻ hơi nhầm so với mong muốn của mình.
Tức là khoảng thời gian từ K3->L3 sheet 7003 là mình muốn lấy tất cả những khoảng thời gian đối với các row tương ứng tại cột H sheet 7003 thôi.
Và tại bảng sheet 7003 thì ngoài cột G và H để trồng còn các cột còn lại điền giá trị tương ứng ở cột bên sheet 7016.
Cột i của 7003 thì lấy cột nào của 7016 thế bạn
Bài đã được tự động gộp:

Chào các anh chị trên diễn đàn,

Mình có 2 vấn đề muốn nhờ các bạn/anh/chị giúp đỡ.
1. Trong file đính kèm mình muốn lọc dữ liệu tại sheet 7003 với 3 điều kiện tại ô J3, K3, L3. Cụ thể như sau:
Khi mình điền User tại ô J3, ngày bắt đầu lựa chọn tại ô K3 và ngày kết thúc lựa chọn tại ô L3 thì excel sẽ tự động tìm kiếm giá trị phù hợp ở sheet 7016 để trả vào bảng tại sheet 7003 sao cho giá trị tại ô J3 sheet 7003 trùng khớp với giá trị tại cột E sheet 7016 và khoảng ngày lựa chọn từ ô K3 đến ô L3 sheet 7003 sẽ chính là khoảng ngày phù hợp tịa cột H sheet 7016.
2. Nếu có thể tại sheet 7016 ở các cột F,G,H,I,J,K,L,M nhờ các bạn/anh/chị thay thế hàm Vlookup 2 điều kiện bằng VBA giúp mình với, vì dữ liệu mình đổ vào sheet RefAMS rất nhiều nên khi tìm kiếm bằng Vlookup rất chậm và có tình trạng treo máy.

Hy vọng nhận được sự giúp đỡ của mọi người.
Mình up lại file này. mấy file kia vẫn còn 1 số lỗi
 

File đính kèm

Lần chỉnh sửa cuối:
Bạn xem lại được chưa
Bài đã được tự động gộp:


Cột i của 7003 thì lấy cột nào của 7016 thế bạn
Bài đã được tự động gộp:


Mình up lại file này. mấy file kia vẫn còn 1 số lỗi
Côt H của 7003 lấy cột i của 7016 còn cột i của 7003 thì để trống bạn ạ.
Bài đã được tự động gộp:

Dữ liệu nhiều thì nên dùng pivot, dữ liệu tính toán bằng DAX trong Data model nên nhanh hơn rất nhiều so với công thức ngoài bảng tính, do Data nó lưu trong Ram nên file xử lý cũng nhanh nếu Ram nhiều, bấm refresh khi thay đổi dữ liệu!
Nhưng ở sheet RefAMS là sheet chứa rất nhiều những item mình ko cần lấy nên mới sinh ra sheet 7016 và lấy các dữ liệu từ sheet RefAMS đổ vào (do dữ liệu RefAMS lấy từ server). Như file của bạn gửi mình đang loay hoay ko biết lọc như thế nào.
Cám ơn bạn.
Bài đã được tự động gộp:

Bạn xem lại được chưa
Bài đã được tự động gộp:


Cột i của 7003 thì lấy cột nào của 7016 thế bạn
Bài đã được tự động gộp:


Mình up lại file này. mấy file kia vẫn còn 1 số lỗi
Bạn xem giúp mình xem , mình chọn TS5 và ngày từ 01/10/2020 đến 31/10/2020 ko nhảy được ra kết quả, khả năng có nhầm lẫn ở đâu chăng?
 
Lần chỉnh sửa cuối:
Nhưng ở sheet RefAMS là sheet chứa rất nhiều những item mình ko cần lấy nên mới sinh ra sheet 7016 và lấy các dữ liệu từ sheet RefAMS đổ vào (do dữ liệu RefAMS lấy từ server). Như file của bạn gửi mình đang loay hoay ko biết lọc như thế nào.
Cám ơn bạn.
Bạn thay đổi dữ liệu ở J2:L2 , rồi chuột phải vào bảng Table rồi chọn "Refresh" là được thôi bạn
1602000173136.png
 
Côt H của 7003 lấy cột i của 7016 còn cột i của 7003 thì để trống bạn ạ.
Bài đã được tự động gộp:


Nhưng ở sheet RefAMS là sheet chứa rất nhiều những item mình ko cần lấy nên mới sinh ra sheet 7016 và lấy các dữ liệu từ sheet RefAMS đổ vào (do dữ liệu RefAMS lấy từ server). Như file của bạn gửi mình đang loay hoay ko biết lọc như thế nào.
Cám ơn bạn.
Bài đã được tự động gộp:


Bạn xem giúp mình xem , mình chọn TS5 và ngày từ 01/10/2020 đến 31/10/2020 ko nhảy được ra kết quả, khả năng có nhầm lẫn ở đâu chăng?
Mình sửa rồi, bạn xem lại kết quả
 

File đính kèm

Côt H của 7003 lấy cột i của 7016 còn cột i của 7003 thì để trống bạn ạ.
Bài đã được tự động gộp:


Nhưng ở sheet RefAMS là sheet chứa rất nhiều những item mình ko cần lấy nên mới sinh ra sheet 7016 và lấy các dữ liệu từ sheet RefAMS đổ vào (do dữ liệu RefAMS lấy từ server). Như file của bạn gửi mình đang loay hoay ko biết lọc như thế nào.
Cám ơn bạn.
Bài đã được tự động gộp:


Bạn xem giúp mình xem , mình chọn TS5 và ngày từ 01/10/2020 đến 31/10/2020 ko nhảy được ra kết quả, khả năng có nhầm lẫn ở đâu chăng?
Bạn xem file và cho biết đúng ý chưa.
 

File đính kèm

Đúng ý em luôn, cám ơn bác nhiều ạ.
Nhưng nhờ bác thêm 1 xíu nữa là auto sort giup em ở cột F sheet 7003 sao cho ngày từ cũ đến mới có được ko ạ.
"ko" là gì vậy? Bạn làm biếng viết vài ký tự, sao muốn nhờ người khác viết hàng trăm ký tự Code?
 

File đính kèm

"ko" là gì vậy? Bạn làm biếng viết vài ký tự, sao muốn nhờ người khác viết hàng trăm ký tự Code?
Người ta nghĩ rằng bạn rất sung sướng khi được dịp viết code. Hàng trăm hàng nghìn ký tự nói lên sự "hả hê" của bạn.
Ngược lại, phải hỏi người khác là một cực hình, càng vắn tắt càng giảm thiểu sự đau khổ của người hỏi. :p
 
Thói quen khó bỏ chứ hổng phải làm biếng đâu à.
Đấy chính là một trong những lý do tôi không thích thái độ hỏi bài mà viết tắt.
Khi hỏi bài tức là do mình bí. Khi bí thì phải tự đưa mình ra khỏi thói quen thông thường. Lúc ấy mới đủ bình tĩnh mà giải bày, và tiến tới giải bài.

Kỵ nhất là mấy cái câu "chắc em chết mất, hu hu,..."
Mình có cảm tưởng người hỏi chỉ cần làm giùm chứ việc học hỏi là thứ yếu.
 
"ko" là gì vậy? Bạn làm biếng viết vài ký tự, sao muốn nhờ người khác viết hàng trăm ký tự Code?
Hic, thật sự đó là ký tự em để shortcut trên điện thoại nên đó là 1 thói quen khi em typing thôi, chứ đối với em văn viết bao giờ cũng phải rõ nghĩa và rõ ràng.
Thật sự mong anh và các bạn thông cảm.
Một lần nữa thật sự xin lỗi các bác/anh/chị trên diễn đàn vì sự viết tắt của em.
Cám ơn các bác/anh/chị.
 
Mình sửa rồi, bạn xem lại kết quả
Nhờ bạn xem giúp mình với, mình dùng hàm AGGREGATE của bạn với 2 điều kiện ngày (sheet NEW) nhưng sao nó chỉ sổ ra 2 kết quả, trong khi đó có rất nhiều items đáp ứng 2 điều kiện này.
Mình không biết sử dụng hàm này lắm mong bạn chỉ giúp với.
 

File đính kèm

Mình dùng hàm AGGREGATE của bạn với 2 điều kiện ngày (sheet NEW) nhưng sao nó chỉ sổ ra 2 kết quả, trong khi đó có rất nhiều items đáp ứng 2 điều kiện này.
Bạn xem công thức trong sheet NEW, chỗ nào có số 2000 thì thay bằng 5000 xem sao.
 
Web KT

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

Back
Top Bottom