Excel: Đếm số lượng giá trị MAX trong một phạm vi


5

Tôi đang sử dụng Excel 2003 (phiên bản giới hạn do chính sách của công ty) để giữ bảng điểm:

     A       B     C     D
1  Round | Rita | Sue | Bob
   ------+------+-----+-----
2    1   |   5  |  3  |  4
3    2   |   2  |  2  |  5
4    3   |   3  |  1  |  3

Điều tôi muốn là mỗi người có tổng số vòng chiến thắng, với một chiếc cà vạt được trao cho cả hai. Vì vậy, tổng hàng sẽ trông giống như thế này:

   -------+------+-----+-----
 5  Total |   2  |  0  |  2

Điều này có thể trong một công thức duy nhất cho tổng số?

Tôi đã thử kết hợp CountIfMax nhưng không thể có được đầu ra mong muốn.

Giải pháp khác duy nhất của tôi là có một bộ cột điểm riêng biệt: ví dụ: IF(B2=MAX(B2:D2),1,0) cho mỗi Vòng và sau đó tổng hợp cho mỗi người.

CHỈNH SỬA: Để làm cho nó rõ ràng, tôi có một giải pháp liên quan đến việc thêm các cột bổ sung. Tôi đang yêu cầu các giải pháp cho phép thêm công thức (e) vào từng cột người hiện có để tính tổng mà không cần thêm bất kỳ cột nào.

Câu trả lời:


3

Hãy thử công thức này trong B5 được sao chép sang D5, nó sẽ cung cấp cho bạn tổng số cho Rita, Sue and Bob too

=SUMPRODUCT((SUBTOTAL(4,OFFSET($B$2:$D$4,ROW($B$2:$D$4)-ROW(B$2),0,1))=B2:B4)+0)

Giải pháp này có thể dễ dàng được mở rộng đến phạm vi lớn hơn, tức là có nhiều hàng hoặc cột .....

[ OFFSET trích xuất mỗi hàng như một phạm vi riêng biệt và SUBTOTAL với đối số đầu tiên 4 tìm thấy MAX của từng phạm vi .....]


1
Kỹ thuật OFFSET được giải thích trong liên kết này - dailydoseofexcel.com/archives/2005/05/11/arrays-with-offset - mặc dù trong một bối cảnh hơi khác nhau. Đó là sử dụng OFFSET để phân tách một cột thành một "mảng phạm vi" trong đó mỗi phạm vi là một ô ..... sau đó SUBTOTAL được sử dụng để xem liệu ô đó có được lọc hay không. Phiên bản của tôi sử dụng OFFSET theo cùng một cách nhưng phạm vi là các hàng thay vì các ô đơn lẻ. SUBTOTAL sau đó được sử dụng với 4 cho MAX. Bạn cũng có thể sử dụng COUNTIF thay vì SUBTOTAL để đếm xem có bao nhiêu giá trị trong mỗi hàng lớn hơn (nếu không có bạn có MAX) ... nhưng lâu hơn .....
barry houdini

1

Thêm một cột mới bên cạnh BOB với công thức ``

=MAX(B2,C2,D2)

Đối với ô Tổng số, hãy đặt như sau

=SUM(IF(B2=$E2,1,0),IF(B3=$E3,1,0),IF(B4=$E4,1,0))

CHÚ THÍCH : tất cả các công thức dựa trên giả định rằng ô RoundA1
(tôi cũng đã thử điều này trên office 2010 vì vậy không biết các chức năng chính xác có sẵn trong năm 2003 không

CHỈNH SỬA
Nếu bạn không muốn có thêm một cột, bạn có thể kết hợp hai công thức theo cách này

=SUM(IF(B2=MAX(B2,C2,D2),1,0),IF(B3=MAX(B3,C3,D3),1,0), and so on )

Đó là loại giải pháp tôi có tại chỗ. Tôi đã thực sự tìm kiếm một cái gì đó có thể được thực hiện mà không cần thêm cột.
Shevek
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.