Давайте предположим, что у меня есть таблица со спортивными результатами, как-то так:

player A | player B | 2 | 1 | player C | player D
player C | player B | 1 | 2 | player E | player A

Как показано в таблице, есть любые случайные игроки, играющие в паре против другой случайной пары.

Что было бы наиболее структурным и логичным способом получить результат, подобный этому:

name     | games | wins
player A | 2     | 2
player B | 2     | 1
player C | 2     | 0
etc.

В настоящее время я пытался работать с VLOOKUP , но эти формулы были ужасно запутанными, и проблема также возникает из-за того, что один и тот же игрок может находиться в "позиции 1" для одной игры и "позиции 2" для другой ...

Хотелось бы узнать мнение, как это сделать лучше всего. Я довольно новичок в такого рода «выводе данных» в Excel, так как в основном работал с математическими формулами.

1 ответ1

0

Вот одно из решений. Допустим, заголовки столбцов в вашей первой таблице: Player1, Player2, LScore, RScore, Player3, Player4. Диапазон данных для этого примера - A2: F100. На вашем втором столе все игроки предварительно перечислены, а имена начинаются с I2 и идут вниз по столбцу (I2 = "игрок A"). Цель состоит в том, чтобы заполнить игру и выиграть счет.

Игра рассчитана легко. Для игрока A формула в J2:

    =COUNTIF($A$2:$F$100,I2)

Скопируйте формулу вниз столбец J для всех игроков.

Самый простой способ выиграть не очень элегантно, но он работает. Вы добавляете две колонки, в которых вы "кодируете" победителя в счетной форме. Столбец G будет кодировать победы для левой команды. В G2:

    =(C2>D2)

Скопируйте этот столбец G для всего диапазона данных. Если левая оценка выше, чем правая, это будет Истина, которая будет учитываться как 1 в вычислениях. В противном случае False будет обрабатываться как 0. Колонка H будет победой для правильной команды. В H2:

    =1-G2

Скопируйте этот столбец H.

Выигрышами будет комбинация из четырех сумм, по одной на каждую позицию, в которой может находиться игрок. Итак, К2 будет:

     =SUMIF($A$2:$A$100,I2,$G2:$G100)+SUMIF($B$2:$B$100,I2,$G2:$G100)+SUMIF($E$2:$E$100,I2,$H2:$H100)+SUMIF($F$2:$F$100,I2,$H2:$H100)

Скопируйте этот столбец K для всех игроков.

Если вы хотите, чтобы это расширялось, предварительно заполните столбцы G и H произвольно большим количеством записей, но добавьте тест IF для каждой записи G и H, чтобы обнулить значение, если данных нет. Так, например, G2 и H2 будут:

    =IF(ISBLANK(A2),0,C2>D2)  
    =IF(ISBLANK(A2),0,1-G2)

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