我遇到了一个关于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以这种方式工作......)
答案 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运算符就像有问题的孩子。他们总是需要双手牵着手。总是左右有东西。他们不喜欢放手。