1

Я пытаюсь создать какие-то формулы на Excel.

Пример показан ниже относительно игроков и их соответствующих очков. Мне нужно запросить "Сырые данные" и получить «Топ-3» игроков и их оценки.

Я выяснил, как заполнить информацию, однако я не знаю, как поступить, когда есть две одинаковые точки зрения (то есть Джеймс и Джанет). Я читал, что мне нужно использовать countif() но я не могу понять, как заставить это работать.

1 ответ1

1

Самое простое решение - добавить вспомогательный столбец, в котором вы рассчитываете рейтинг каждого игрока.

Чтобы сделать формулы автоматически обновляющимися при добавлении новых элементов, а также сделать их более удобочитаемыми, я предлагаю преобразовать диапазон необработанных данных в список (insert - table).

  • формула для ранга:
    =RANK.EQ([@points],[points])+COUNTIF($F$2:F2,[@points])
  • формула для получения имен и очков игроков (одинаковая формула в обоих столбцах):
    =INDEX(Table1[[players]:[points]],MATCH($A3,Table1[rank],0),COLUMN()-1)

Конечно, вы можете сделать это и без вспомогательного столбца, но это сделает вашу формулу в столбце B намного более сложной.

Обновить

Формула без вспомогательной колонки:

=OFFSET(Table2[[#Headers],[players]],SMALL(IF(Table2[points]=C3, ROW(Table2[points]),""), COUNTIF($C$3:C3,C3))-2,0)

Это формула массива, вам нужно ввести ее, нажав CTRL+SHIFT+ENTER.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .