Nhờ xử lý file dò tìm nhiều điều kiện

Liên hệ QC

Hasamyjean

Thành viên mới
Tham gia
1/11/21
Bài viết
3
Được thích
0
Em chào các anh, chị trên diễn đàn GPE. Hiện em có 1 sheet excel trong đó có 2 bảng dữ liệu A&B. Trong đó bảng B là bảng chứa thông tin dùng để dò tìm và cho ra kết quả ở cột Rank trong bảng A. Sẽ dò từng dòng trong bảng A với tất cả các dòng trong bảng B xem nó thỏa dk ở dòng nào thì sẽ lấy rank của dòng đó. Vấn đề là các cái leg đó nó kg cố định( tức là không nhất thiết Leg 1 bảng A phải >= Leg 1 bảng B , mà nó có thể xáo trộn, miễn sao 3 legs bên bảng này bằng 3 legs bên bảng kia là đạt rank thôi ạ) Em không biết dùng hàm gì để thực hiện. Nhờ các anh, chị hỗ trợ giúp em 1 code VBA để em làm hàng tháng cái này được không ạ. Em cám ơn mọi người nhiều lắm.
1643210368131.png
 

File đính kèm

  • DATA.xlsx
    13.1 KB · Đọc: 14
Lần chỉnh sửa cuối:
Em chào các anh, chị trên diễn đàn GPE. Hiện em có 1 sheet excel trong đó có 2 bảng dữ liệu A&B. Trong đó bảng B là bảng chứa thông tin dùng để dò tìm và cho ra kết quả ở cột Rank trong bảng A. Sẽ dò từng dòng trong bảng A với tất cả các dòng trong bảng B xem nó thỏa dk ở dòng nào thì sẽ lấy rank của dòng đó. Vấn đề là các cái leg đó nó kg cố định( tức là không nhất thiết Leg 1 bảng A phải >= Leg 1 bảng B , mà nó có thể xáo trộn, miễn sao 3 legs bên bảng này bằng 3 legs bên bảng kia là đạt rank thôi ạ) Em không biết dùng hàm gì để thực hiện. Nhờ các anh, chị hỗ trợ giúp em 1 code VBA để em làm hàng tháng cái này được không ạ. Em cám ơn mọi người nhiều lắm.
View attachment 271812
Bài này có mấy chỗ không hiểu.
 
Upvote 0
dạ ý là mình xem từng dòng trong Bảng A, với tất cả các dòng trong Bảng B. vd như dòng 1 bảng A cả 3 legs đó nó đều >3 legs tại dòng 1 bảng B=> Rank là DI là xong, mình dò tiếp dòng số 2A... ý em là vậy đấy ạ

1643212786737.png
 
Upvote 0
Em chào các anh, chị trên diễn đàn GPE. Hiện em có 1 sheet excel trong đó có 2 bảng dữ liệu A&B. Trong đó bảng B là bảng chứa thông tin dùng để dò tìm và cho ra kết quả ở cột Rank trong bảng A. Sẽ dò từng dòng trong bảng A với tất cả các dòng trong bảng B xem nó thỏa dk ở dòng nào thì sẽ lấy rank của dòng đó. Vấn đề là các cái leg đó nó kg cố định( tức là không nhất thiết Leg 1 bảng A phải >= Leg 1 bảng B , mà nó có thể xáo trộn, miễn sao 3 legs bên bảng này bằng 3 legs bên bảng kia là đạt rank thôi ạ) Em không biết dùng hàm gì để thực hiện. Nhờ các anh, chị hỗ trợ giúp em 1 code VBA để em làm hàng tháng cái này được không ạ. Em cám ơn mọi người nhiều lắm.
Mã:
E5 =INDEX($N$4:$N$12,AGGREGATE(15,6,ROW($1:$10)/(LARGE(B5:D5,1)>=$K$4:$K$12)/(LARGE(B5:D5,2)>=$L$4:$L$12)/(LARGE(B5:D5,3)>=$M$4:$M$12),1),)
Copy xuống . . .
 
Upvote 0
Upvote 0
Mã:
E5 =INDEX($N$4:$N$12,AGGREGATE(15,6,ROW($1:$10)/(LARGE(B5:D5,1)>=$K$4:$K$12)/(LARGE(B5:D5,2)>=$L$4:$L$12)/(LARGE(B5:D5,3)>=$M$4:$M$12),1),)
Copy xuống . . .
Ui cám ơn anh nhiều lắm ạ!! Đúng như kết quả luôn
Bài đã được tự động gộp:

Cột Rank bảng B sao lại có 2 chữ S vậy bạn.
Ui em bị lỡ tay xóa mất 1 chữ, nó phải là như thế này .
BANG B
Leg 1leg 2Leg3Rank
320,000160,00080,000DI
160,00080,00040,000R
80,00040,00020,000S
40,00020,00010,000P
20,00010,0005,000E
10,0005,0002,000SD
5,0003,0001,000D
3,0001,0000EM
1,00000SM
 
Upvote 0
... Vấn đề là các cái leg đó nó kg cố định( tức là không nhất thiết Leg 1 bảng A phải >= Leg 1 bảng B , mà nó có thể xáo trộn, miễn sao 3 legs bên bảng này bằng 3 legs bên bảng kia là đạt rank thôi ạ) ...
Nếu không cần phải Leg(n)A >= Leg(n)B thì bảng B phân biệt 3 Legs làm gì. Tạo một cột phụ tổng luôn 3 cái cho dễ dò.
Toán bất đẳng thức:
Nếu SUM(Ai) >= SUM(Bi) với i=1-n thì trong nhóm A phải có ít nhất một xA lớn hơn hay bằng một xB trong nhóm B.

Chú: nên tạo thói quen tránh viết tắt khi hỏi bài. Như trên, tôi đọc kg cứ ngỡ là kilogram. Trong Excel & được dùng làm toán tử nối chuỗi, tránh dùng nó thay cho từ "và/and"
Cái thói quen trình bày vấn đề rõ ràng như viết báo cáo chỉ có lợi cho tiền đồ của bạn thôi.
 
Upvote 0
Web KT
Back
Top Bottom