2

Краткое введение:

Я создал электронную таблицу Excel, чтобы следить за конкурентами:

  • Правила:

    • Команда 1 против команды 2
    • Команда 3 против команды 4
    • Победитель матчей определяется "лучшим из пяти".
    • Первая команда, выигравшая 3 матча, выходит в следующий раунд. (действительные результаты: 3-0; 3-1; 3-2; 0-3; 1-3; 2-3)
  • Примеры:

    • Команда 1 против команды 2 => Финальный счет 3-0 (Победитель команды 1)
    • Команда 3 против команды 4 => Финальный счет 1-3 (Победитель команды 4)
    • Следующий раунд будет команда 1 против команды 4

Что я хочу и нужна помощь, чтобы сделать это:

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

(Это самая простая вещь, если результат команды 1 больше, чем результат команды 2, команда 1 - победитель)

Некоторые условия, которые я хочу добавить:

  • Если оба результата равны, должно появиться сообщение: «Ошибка, окончательный результат не может быть равным»
  • Если обе оценки равны "0", то должно отображаться сообщение "Не сыграно" (не показывать предыдущее сообщение, связанное со связями).
  • Если итоговая оценка составляет 1-0 или 2-0 или 2-1 или 0-1 или 0-2 или 1-2, должно появиться сообщение «Ошибка, неполный результат»

редактировать


Пример моей таблицы


     A     B     C      D     E    F     G     H
  |----|-----|-----|-----|-----|-----|-----|-----|-----|-----|
 1|        Round 1
 2|    |-----------|-----|
 3|    |  Team 1   |  3  |
  |    |-----------|-----|
 4|    |  Team 2   |  2  |
 5|    |-----------|-----|          Round 2  
  |                      |    |-------------|----|
 6|                      |    |     Team 1  |    |
 7|                      |----|-------------|----|
 8|                      |    |     Team 4  |    |
 9|        Round 1       |    |-------------|----|
  |    |-----------|-----|
10|    |  Team 3   |  1  |
11|    |-----------|-----|
12|    |  Team 4   |  3  |
13|    |-----------|-----|
  |
  |

Что я сделал:

  • Команды 1,2,3,4 вводятся вручную.
  • Результаты каждого "лучшего из 5" вводятся вручную:
    (ячейки D2, D4, D10, D12)
  • В этом примере Команды 1 и 4 выигрывают свои соответствующие серии "лучший из 5", таким образом, переходя к следующему раунду

Где я застрял?

  • Я мог бы вручную ввести "Команду 1" в ячейке F6 и "Команду 4" в ячейке F8, но я хочу автоматически определить победителя по формуле.
  • Я сделал эту формулу, но она неполна, и я застрял, продолжая ее:
    = IF(И (D2> = 0; D2 <= 3; D4> = 0; D4 <= 3; NO (D2 = D4)); IF(D2> D4; B2; B4); «Ошибка должна быть между 0 и 3 ")
  • Вещи работают:
    • Введите числа от 0 до 3
    • Команда, набравшая наибольшее количество очков, является победителем (если команда 1 равна 3, а команда 2 равна 0, команда 1 - победитель)
  • Вещи не работают:
  • Контроль незавершенных матчей:
    • Если я введу 1-0,2-0,2-1, это показывает, что победителем является команда 1, но должно появиться сообщение об ошибке "неполный результат"
    • Если я ввожу 0-1,0-1,1-2, это показывает, что победителем является команда 2, но должно отображаться сообщение об ошибке "" неполный результат ""
    • Если я введу 1-1,2-2,3-3, он показывает «Ошибка, должно быть от 0 до 3», но я хочу показать другое сообщение об этой ошибке

1 ответ1

1

Вам нужно немного улучшить условия, но вы на правильном пути. Логика формулы будет довольно простой:

  • =IF(C3+C4=0,"Not played"
    Сначала проверьте, равны ли обе оценки 0 (полагаю, отрицательные оценки не введены)
  • ,IF(MAX(C3:C4)<3,"Error, incomplete results"
    В противном случае, проверьте, не меньше ли 3 баллов (на самом деле достаточно сравнить только большее)
  • ,IF(C3=C4,"Error, The final score cannot be a tie"
    В противном случае, проверьте, равны ли оба значения 3 (ранее мы проверяли, меньше ли они обоих, чем 3, теперь мы проверяем, равны ли они, если оба истинны, это означает, что оба числа равны 3)
  • ,IF(C3>C4,B3,B4)
    В противном случае (если мы не нашли ошибку), получите название команды, соответствующее большему количеству очков.
  • )))
    и, наконец, не забудьте закрыть все скобки :)

Вся формула:
=IF(C3+C4=0,"Not played",IF(MAX(C3:C4)<3,"Error, incomplete results",IF(C3=C4,"Error, The final score cannot be a tie",IF(C3>C4,B3,B4))))

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