Excel:输入单元格为空时避免计算

时间:2018-04-24 14:34:20

标签: excel excel-formula

我正在为慈善事业设计世界杯评分预测赛。

我目前有这个公式来根据现实生活结果预测计算点数:

=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))

唯一的问题是当输入单元格为空时,它认为它们具有相等的值并为玩家分配最大点数。

有没有办法只在单元格填充时计算点数(非空白)?

example of spreadsheet

1 个答案:

答案 0 :(得分:0)

您应该做的第一件事是测试J5和L5细胞的值。

我在下面添加的第一个IF条款将写入""如果使用ISBLANK功能将J5或L5清空,则移至您的手机。

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)