MCM*_*MCM 6 worksheet-function microsoft-excel
我正在 Excel 2003 中运行一个复杂的 IF 方程(是的,工作中的计算机也太旧了),对于空白单元格的值为零的方程很重要,我理解,excel 如何读取空白单元格。有问题的单元格已格式化为日期 ( *9/10/2014 )。
这个方程工作得很好,除了一个单元格,留空,没有在方程中注册为零,所以当它应该是真的时我得到了一个假值。我已经检查了格式,它(据我所知)与其周围的单元格相同。
我可以通过从上面的空白单元格剪切和粘贴来纠正这个问题,但我不知道为什么会这样。我需要知道为什么以便在我使用方程时对其进行纠正,以确保我没有得到错误的值。
空白单元格与 Excel 中的零不同。Excel 将空白识别为空而不是值。如果您需要在公式中将空白单元格视为零,请执行以下操作(对于此示例,我将使用 A1 作为引用单元格):
if(isblank(a1),0,a1)
Run Code Online (Sandbox Code Playgroud)
在公式中使用它代替 a1。
编辑:您收到了几个答案。两者都解决了“如何修复它”,但都没有真正解决问题的第二部分。
Excel 确实识别出明确的零值和没有值之间的区别。在某些情况下,公式中缺失值的含义没有区别。3 + 0 与 3 + 无相同。当计算中没有逻辑差异时,Excel 会将空单元格视为包含零。
如果这是您的意图,那很好。但是,如果单元格表示数据,您通常希望区分输入为 0 的值和缺失的值,应该是其他值或应该被排除。这就是为什么最好不要依赖 Excel 来猜测您想如何使用单元格,而是使其明确。
在进行此编辑时,有一些建议可以将空白值强制为零。一个简单的方法:在单元格引用前加上一对减号:
--a1
Run Code Online (Sandbox Code Playgroud)
双减号将保持数值不变,如果为空则返回零,如果是其他内容(如空格字符)则返回错误。
至于为什么你有一个行为不同的细胞,可能有很多原因。我们必须查看电子表格以及您如何使用问题单元格。但是,它可能不是格式化。至少在更高版本的 Excel 中,即使单元格被格式化为类似文本的格式,如果它为空,它也会被视为零进行计算。更可能的原因是单元格实际上不是空的,而是包含诸如空格字符之类的东西。如果发生这种情况,建议的修复程序都不会起作用(空格不是空白或数字)。尝试删除单元格,这将删除所有不可见的内容。
如果您对内容感到好奇,请使用字符串函数来查看它是什么。Len(a1) 会告诉你它是否为空。
| 归档时间: |
|
| 查看次数: |
77224 次 |
| 最近记录: |