Excel: избегать вычислений, когда входные ячейки пусты - PullRequest
0 голосов
/ 24 апреля 2018

Я занимаюсь разработкой конкурса предсказателей на кубок мира по благотворительности.

В настоящее время у меня есть эта формула для расчета баллов из прогноза против реального результата:

=IF(AND(J5='Tournament SheetoLD'!J5,'Player Sheet'!L5='Tournament SheetoLD'!L5),5,IF(OR(J5-L5='Tournament SheetoLD'!J5-'Tournament SheetoLD'!L5,AND('Player Sheet'!J5>'Player Sheet'!L5,'Tournament SheetoLD'!J5>'Tournament SheetoLD'!L5),AND('Player Sheet'!J5>'Player Sheet'!L5,'Tournament SheetoLD'!J5>'Tournament SheetoLD'!L5)),2,0))

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

Можно ли как-то рассчитать баллы только тогда, когда ячейки заполнены (не заполнены)?

пример электронной таблицы

1 Ответ

0 голосов
/ 24 апреля 2018

Первое, что вы должны сделать, это проверить значения ячеек J5 и L5.

Первое добавленное ниже условие IF напишет "" в вашу ячейку в случае J5 или L5пустые с использованием функции ISBLANK .

PS : я заменил имя листа «Лист игрока» на «PS» в целях удобства чтения.

=IF(
    OR(ISBLANK('PS'!J5), ISBLANK('PS'!L5)),
    0,
    IF(
        AND(J5='Tournament SheetoLD'!J5,'PS'!L5='Tournament SheetoLD'!L5),
        5,
        IF(
            OR(
                J5-L5='Tournament SheetoLD'!J5-'Tournament SheetoLD'!L5,
                AND('PS'!J5 > 'PS'!L5, 'Tournament SheetoLD'!J5 > 'Tournament SheetoLD'!L5),
                AND('PS'!J5 > 'PS'!L5, 'Tournament SheetoLD'!J5 > 'Tournament SheetoLD'!L5)),
            2,
            0
        )
    )
)

Удачи!; -)

Кстати: похоже, что вы дублировали условие по ошибке или это просто «ошибка»:

AND('PS'!J5 > 'PS'!L5, 'Tournament SheetoLD'!J5 > 'Tournament SheetoLD'!L5)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...