Привет,

У меня есть таблица с результатами футбола. Каждый представлен 2 колонками. В одном столбце показаны цели, а в другом - цели против. Таблица на листе 1 будет выглядеть так:

             GF GA           GF GA       GF GA

             Team A          Team B     Team C  
2001        0   - 12         0  - 9      0  - 6
2002        1   - 5          1  - 1      0  - 4
2003        1   - 11         2  - 8      0  - 5
2004        4   - 1          0  - 6      1  - 6
2005        1   - 6          1  - 6      1  - 5 
2006        0   - 5          1  - 7      0  - 7 

============================

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

             TGF TGA  GD    BR     WR
Team A        7  40   -33   4-1   0-12
Team B        5  37   -32   1-1   0-9
Team C        2  33   -31   0-4   0-7

TGF = Total Goals For
TGA = Total Goals Against
GD = Goal Difference
BR = Best Result
WR = Worst Result

Я уже получил первые 3 столбца правильно, но я не могу понять, как сделать другие 2. Столбец с лучшим результатом и столбец с худшим результатом основаны на разнице голов в этом матче. Обратите внимание, что "Лучший результат" не всегда означает победу, потому что лучший результат для команды А - 4: 1, лучший результат для команды "Б" - 1: 1, а для команды "С" лучший результат - 0 -4 потеря.

Как я могу добиться этого в Excel? Помните, что каждый результат должен быть разбит на 2 колонки, как показано выше.

Спасибо.

2 ответа2

1

Предполагая эту таблицу:

Лучший результат команды А:

=INDEX(B3:B8,SUMPRODUCT((B3:B8-D3:D8*1.01=MAX(B3:B8-D3:D8*1.01))*ROW(B3:B8))-ROW(B2))&" - "&INDEX(D3:D8,SUMPRODUCT((B3:B8-D3:D8*1.01=MAX(B3:B8-D3:D8*1.01))*ROW(B3:B8))-ROW(B2))

Худший результат команды А:

=INDEX(B3:B8,SUMPRODUCT((B3:B8-D3:D8*1.01=MIN(B3:B8-D3:D8*1.01))*ROW(B3:B8))-ROW(B2))&" - "&INDEX(D3:D8,SUMPRODUCT((B3:B8-D3:D8*1.01=MIN(B3:B8-D3:D8*1.01))*ROW(B3:B8))-ROW(B2))

Как это устроено:

Рассмотрим функцию SUMPRODUCT((B3:B8-D3:D8*1.01=MAX(B3:B8-D3:D8*1.01))*ROW(B3:B8)) .

Когда разница в столбцах равна максимальной (или минимальной для худшего случая) разности, она возвращает единицу, в противном случае она возвращает ноль. Коэффициент «* 1,01» - это прерыватель связи. В случае, если разница мячей равна, тай-брейк предпочтет результат с наименьшим количеством голов против, поэтому возвращает только один максимум (или минимум).

Затем результат сравнения умножается на номер строки. Поскольку у нас есть только одна "1", он вернет номер строки лучшего (максимального) или худшего (минимального) результата.

Наконец, он использует функцию INDEX для составления партитуры.

0

Предположим, что GF находится в столбце A и GA в столбце C, тогда в столбце D есть формула

=IF(A3-C3>=0,A3-C3,0)

Это покажет ненулевое положительное целое значение, если команда A выиграет.

В столбце E есть следующая формула.

=IF(C3-A3>=0,C3-A3,0)

Это покажет ненулевое положительное целое значение, если победит команда C.

Best Win -> =MAX(D3:D7)
Worst Loss -> =MAX(E3:E7)

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