Hỏi về bài toán xếp cầu thủ trong đội hình: Lọc và xếp phần tử trong bảng như thế nào?

Liên hệ QC

Manhcuong1236985

Thành viên mới
Tham gia
23/1/19
Bài viết
11
Được thích
1
Chào các anh chị! Cảm ơn môi trường diễn đàn đã cho em học hỏi được rất nhiều. Em đang có bài toán nhờ mọi người cho em xin cách giải ạ:
- 1 HLV cần xếp 10 cầu thủ vào đội hình (thủ môn chắc suất đá chính nên không đưa vào danh sách).
- Trong tay ông đang có 12 người có thể lựa chọn (Bảng 1).
- Cuối cùng ở Bảng 2 ông đưa ra được 20 phương án bố trí đội hình khả thi bằng cách nhấc ngẫu nhiên 10 trong 12 người cho trước (Tổ hợp chập 10 của 12)
=> Bài toán đặt ra: Hãy Lấp đầy Bảng 3 bằng cách thống kê các đội hình mà từng cầu thủ có thể được bố trí (Bảng 3). Thiết kế để sau này nếu số cầu thủ tiềm năng ở Bảng 1 tăng lên và số tổ hợp đội hình có thể lựa chọn ở bảng 2 tăng lên thì HLV chỉ việc tùy ý thay đổi thì Bảng 3 tự động chạy và lấp đầy.
Em xin cảm ơn ạ!
Capture.JPG
 

File đính kèm

  • DS.xlsx
    12.5 KB · Đọc: 10
Chào các anh chị! Cảm ơn môi trường diễn đàn đã cho em học hỏi được rất nhiều. Em đang có bài toán nhờ mọi người cho em xin cách giải ạ:
- 1 HLV cần xếp 10 cầu thủ vào đội hình (thủ môn chắc suất đá chính nên không đưa vào danh sách).
- Trong tay ông đang có 12 người có thể lựa chọn (Bảng 1).
- Cuối cùng ở Bảng 2 ông đưa ra được 20 phương án bố trí đội hình khả thi bằng cách nhấc ngẫu nhiên 10 trong 12 người cho trước (Tổ hợp chập 10 của 12)
=> Bài toán đặt ra: Hãy Lấp đầy Bảng 3 bằng cách thống kê các đội hình mà từng cầu thủ có thể được bố trí (Bảng 3). Thiết kế để sau này nếu số cầu thủ tiềm năng ở Bảng 1 tăng lên và số tổ hợp đội hình có thể lựa chọn ở bảng 2 tăng lên thì HLV chỉ việc tùy ý thay đổi thì Bảng 3 tự động chạy và lấp đầy.
Em xin cảm ơn ạ!
View attachment 211607
Bạn thử công thức dưới đây
Mã:
Q3=IFERROR(INDIRECT("D"&SUMPRODUCT(LARGE(($E$3:$N$22=Q$2)*ROW($E$3:$N$22),ROWS(Q$3:Q3)))),"")
 
Công thức quá đỉnh ạ ^^
Trước tôi cũng dùng công thức: INDIRECT("D"&...), một số thành viên góp ý không nên dùng vì dễ bay hơi,
ví dụ chèn thêm cột A hoặc B thì công thức không còn đúng nữa.

Nếu dùng Excel>=2010 thì không cần dùng hàm SUMPRODUCT():

Mã:
=IFERROR(INDEX($D:$D,AGGREGATE(14,6,ROW($E$3:$N$22)/($E$3:$N$22=Q$2),ROWS(Q$3:Q3))),"")
 
Trước tôi cũng dùng công thức: INDIRECT("D"&...), một số thành viên góp ý không nên dùng vì dễ bay hơi,
ví dụ chèn thêm cột A hoặc B thì công thức không còn đúng nữa.

Nếu dùng Excel>=2010 thì không cần dùng hàm SUMPRODUCT():

Mã:
=IFERROR(INDEX($D:$D,AGGREGATE(14,6,ROW($E$3:$N$22)/($E$3:$N$22=Q$2),ROWS(Q$3:Q3))),"")
Thanks anh!
 
Bóng đá nhiều phần mềm lắm rồi, quản lý đầy đủ, không nên dùng Excel
Còn kiểu xếp đội hình ngẫu nhiên thế này (10 trong 12) thì thua sớm
Nên nếu áp dụng thật thì không nên sử dụng
Còn làm chơi thì phí thời gian
 
Web KT
Back
Top Bottom