excel中标准与逻辑表达式的区别

时间:2017-09-21 17:34:07

标签: excel excel-formula

我遇到了一个关于excel的有趣问题,我想知道它的理论背景,谷歌没有帮助......

如果日期(存储在A列中)是本周,您可以说要对B列的值求和。所以你做的是=SUMIF(A:A;">"&TODAY()-8;B:B) 我对解释为什么需要" "&符号感兴趣。

如果我使用if函数,则没有必要,例如:=IF(A3>TODAY()-8;TRUE;FALSE)完美无缺。

那为什么呢 =SUMIF(A:A;>TODAY()-8;B:B) ---->公式解析错误 =IF(A3>TODAY()-8;TRUE;FALSE) --->作品

我注意到IF功能需要进行"逻辑测试",而SUMIF功能需要"标准",但什么是理论上标准和逻辑表达式之间的区别,我怎样才能解释为什么必须使用它?(除了"只是因为excel以这种方式工作......)

1 个答案:

答案 0 :(得分:0)

大多数问题都显示为@Jeeped的评论

Excel正在为每个参数寻找特定信息。首先,我建议您对Excels operators有所了解。

=IF(logical_test, [value_if_true], [value_if_false])

在此,我们正在从逻辑测试中寻找布尔表达式。解决为真或假的方案,对每种方案都可能采取措施。因此比较运算符很自然地适合在那里。

=SUMIF(range, criteria, [sum_range])

在此函数中,excel将标准与范围中存在的值进行直接比较。如果条件为真,则将其添加到求和数组并移至下一个。找到所有正确的语句后,将它们全部加起来并提供结果。因此,在标准中进行比较无法正常进行,因为该功能已经在将标准与范围进行了比较。

此处的区别是IF语句中的逻辑测试必须解析为true或false,并且不期望使用字符串。 SUMIF语句中的条件必须作为要求和范围内的值存在。因此,条件必须解析为一个范围内存在的值。这是通过将SUMIF标准解释为字符串并将其与范围值字符串进行比较来完成的。

为什么要使用引号和&符?

它归结为“仅仅因为excel以这种方式工作...”

或者更具体地说,引号和&符是excel本身的基本语法和操作的一部分。

或者,从完全非技术的角度来看:

Excel运算符就像有问题的孩子。他们总是需要双手牵着手。总是左右有东西。他们不喜欢放手。