2013-08-30 21 views
17

Tôi có một tệp excel với một cột tương ứng với tên của người chơi và cột khác tương ứng với OPS thống kê bóng chày.Trích xuất 5 giá trị tối đa hàng đầu trong excel

OPS  Player 
    1.000 player 1 
    5.000 player 2 
    3.000 player 3 
    1.000 player 4 
    ---  player 5 
    4.000 player 6 
    1.000 player 7 
    ---  player 8 
    1.000 player 9 
    ---  player 10 
    1.333 player 11 
    1.000 player 12 
    2.000 player 13 
    ---  player 14 
    ---  player 15 
    ---  player 16 
    1.500 player 17 
    3.500 player 18 
    1.500 player 19 
    ---  player 20 
    1.000 player 21 
    1.000 player 22 
    0.000 player 23 
    0.000 player 24 
    0.500 player 25 
    0.000 player 26 
    0.667 player 27 

Bây giờ, trong excel, tôi cần phải tìm ra cách để tạo ra một công thức trả về một cột trong những cái tên của các cầu thủ với giá trị 5 OPS hàng đầu. Vì vậy, tôi muốn cho truy vấn trả về một vector 5 x 1 cột trong excel. Tôi có thể sử dụng công thức tế bào nào để đạt được điều này?

Ngoài ra, vì chúng sẽ là giá trị lặp lại của OPS, tôi cần biểu thức mạnh mẽ chống lại các mối quan hệ.

+1

Phải làm gì nếu có xếp hạng gắn với thứ 5 và thứ 6? Cách đơn giản nhất là đặt bộ lọc số cho Top 5 bằng cách sử dụng trình đơn thả xuống của bộ lọc sẽ hiển thị nhiều giá trị hơn trong trường hợp cà vạt. –

+0

Tôi có thể đặt bộ lọc bằng cách sử dụng dữ liệu từ các tab khác nhau không? Công thức của tôi sẽ không ở trên cùng một tab với dữ liệu. –

Trả lời

19

Với một thiết lập dữ liệu như thế này:

Top 5 by criteria

Công thức trong ô D2 và sao chép xuống là:

=INDEX($B$2:$B$28,MATCH(1,INDEX(($A$2:$A$28=LARGE($A$2:$A$28,ROWS(D$1:D1)))*(COUNTIF(D$1:D1,$B$2:$B$28)=0),),0)) 

Công thức này sẽ hoạt động ngay cả khi có điểm OPS gắn giữa các người chơi.

+0

Làm cách nào để điều chỉnh mã nếu tôi không đặt mã vào ô thứ hai. Ví dụ, nếu tôi đặt mã của bạn bắt đầu từ ô D8. –

+0

Thay đổi tất cả các phiên bản của 'D $ 1: D1' bằng' D $ 7: D7' – tigeravatar

+0

Xin cảm ơn, nó hoạt động rất tốt! –

5
=VLOOKUP(LARGE(A1:A10,ROW()),A1:B10,2,0) 

Loại công thức này trong hàng đầu tiên của tờ của bạn sau đó kéo xuống đến hàng thứ năm ...

của nó đơn giản vlookup, mà thấy giá trị trong mảng large(A1:A10), các ROW() chức năng cung cấp cho các số hàng (hàng đầu tiên = 1, hàng thứ hai = 2 vv) và tiếp tục là tiêu chí tra cứu.

Lưu ý: Bạn có thể thay thế ROW() thành 1,2,3,4,5 thành requried ... nếu bạn có công thức này ngoài hàng thứ nhất, hãy đảm bảo bạn trừ một số số từ row() để nhận kết quả chính xác.

EDIT: Để kiểm tra tie quả

này là có thể, bạn cần phải thêm một cột helper để bảng, đây là link. Đừng cho tôi biết trong trường hợp thứ có vẻ là lộn xộn ....

+0

Trong vlookup các cột có được liền kề không? Trong ví dụ của tôi, nhưng trong tập dữ liệu thực tế của tôi thì không. –

+0

vlookup hoạt động như sau = VLOOKUP (giá trị ô, trong Phạm vi, Cột Không, TRUE/FALSE) ... do đó, bạn cần thay đổi Cột SỐ (2) trong ví dụ trên để có kết quả mong muốn ... thử thay đổi từ 2 đến 3,4 và thử nghiệm sự thay đổi ...... – Vasim

+0

Làm thế nào để bạn có được xung quanh mối quan hệ? Nguyên nhân nhiều người chơi có thể có cùng OPS. –

12

Có 3 chức năng bạn muốn xem xét ở đây:

Tôi đã chạy một mẫu trong Excel với các giá trị OPS của bạn trong Cột B và Người chơi trong Cột C, xem bên dưới:

Excel sample

  • Trong tế bào A13 đến A17, giá trị 1-5 được chèn vào để xác định giá trị cao nhất thứ n.
  • Trong B13 thoại di động, công thức sau đây đã được bổ sung: =LARGE($B$2:$B$11, A13)
  • Trong di động C13, công thức sau đây đã được bổ sung: =INDEX($C$2:$C$11,MATCH(B13,$B$2:$B$11,0))
  • Những công thức được OPS xếp hạng cao nhất và chơi dựa trên các giá trị trong A13.
  • Chỉ cần chọn và kéo để sao chép các công thức này xuống 4 ô tiếp theo sẽ tham chiếu thứ hạng tương ứng trong Cột A.
+1

Làm thế nào để bạn có được xung quanh thực tế là có thể có quan hệ? Ví dụ nếu người chơi tôi cũng có 10 là OPS của họ. –

6

Đặt dữ liệu vào một Pivot Table và làm một bộ lọc n đầu vào nó

Excel Demo

+0

Tôi có thể đặt bộ lọc bằng cách sử dụng dữ liệu từ các tab khác nhau không? Công thức của tôi sẽ không ở trên cùng một tab với dữ liệu. –

+0

Nói chung, một bảng tổng hợp sẽ nằm trên một trang riêng biệt cho dữ liệu. –

1

Để tâm trí của tôi là trường hợp của một PT (như @ Nathan Fisher) là một 'không có trí tuệ', nhưng tôi sẽ thêm một cột để tạo điều kiện sắp xếp này bằng cấp bậc (lên hoặc xuống):

SO18528624 first example

OPS được nhập dưới dạng VALUES (Tổng cộng) hai lần vì vậy tôi đã đổi tên nhãn cột để làm rõ hơn cái nào. PT nằm trong một trang tính khác từ dữ liệu nhưng có thể nằm trong cùng một trang tính.

Rank được thiết lập với một nhấp chuột phải vào một điểm dữ liệu được chọn trong cột và Show Values As...Rank Largest to Smallest (có những lựa chọn khác) với các lĩnh vực cơ sở như Player và bộ lọc là một Value Filters, Top 10... một:

SO18528624 second example

Khi có PT, sức mạnh của tính năng đó có thể dễ dàng được áp dụng để xem dữ liệu theo nhiều cách khác, không thay đổi công thức (không có một công thức!).

Trong trường hợp cà vạt cho vị trí cuối cùng được bao gồm trong bộ lọc, cả hai kết quả được bao gồm (Top 5 sẽ hiển thị sáu hoặc nhiều kết quả). Mối liên hệ với xếp hạng cao nhất giữa hai người chơi sẽ hiển thị là 1 1 3 4 5 cho Top 5.

Các vấn đề liên quan