Excel: Підрахунок кількості значень MAX у діапазоні


5

Я використовую Excel 2003 (версія обмежена через корпоративну політику), щоб зберегти аркуш:

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

Що я хочу, щоб кожна людина мала загальну кількість переможних раундів, причому краватку було присвоєно обом. Таким чином, загальний рядок має виглядати приблизно так:

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

Чи можливо це за допомогою єдиної формули?

Я пробував комбінації CountIf і Max але не може отримати потрібний результат.

Єдине інше рішення - мати окремий набір оціночних стовпців: напр IF(B2=MAX(B2:D2),1,0) для кожного раунду, а потім сума для кожної людини.

EDIT: Щоб було зрозуміло, у мене є рішення, яке включає додавання додаткових стовпців. Я прошу вирішення, яке дозволяє формулі (e) додати до кожного існуючого стовпця особи для обчислення підсумків без додавання додаткових стовпців.

Відповіді:


3

Спробуйте цю формулу в B5 скопіювати до D5, це дасть вам підсумки для 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)

Це рішення можна легко розширити до більших діапазонів, тобто з більшою кількістю рядків або стовпців .....

[ OFFSET витягує кожен рядок як окремий діапазон і SUBTOTAL з першим аргументом 4 знаходить MAX кожного діапазону .....]


1
Метод OFFSET пояснюється у цьому посиланні - dailydoseofexcel.com/archives/2005/05/11/arrays-with-offset - хоча і в дещо іншому контексті. Це використання OFFSET, щоб розділити один стовпець на "масив діапазонів", де кожен діапазон є однією клітиною ..... потім використовується SUBTOTAL, щоб побачити, чи фільтрується ця клітина. Моя версія використовує OFFSET таким же чином, але діапазони - це рядки, а не окремі клітинки. Потім SUBTOTAL використовується з 4 для MAX. Ви також можете використовувати COUNTIF, а не SUBTOTAL, щоб підрахувати, скільки значень у кожному рядку більше (якщо у вас немає MAX) ... але це довше .....
barry houdini

1

Додати новий стовпець поруч з BOB за допомогою формули ``

=MAX(B2,C2,D2)

Для тотального стільника ставили наступне

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

ПРИМІТКА : всі формули засновані на припущенні, що клітина Round є A1
(Також я спробував це на офіс 2010, тому не знаю, чи точні функції доступні в 2003 році

EDIT
Якщо ви не хочете додаткового стовпця, ви можете об'єднати дві формули таким чином

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

Це своєрідне рішення, яке я маю на місці. Я дійсно шукав щось, що можна зробити без додавання додаткових стовпців.
Shevek
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.