我需要从 Excel 公式返回一个空单元格,但 Excel 对待空字符串或对空单元格的引用的方式似乎与真正的空单元格不同。所以基本上我需要类似的东西
=IF(some_condition,EMPTY(),some_value)
我尝试做诸如此类的事情
=IF(some_condition,"",some_value)
和
=IF(some_condition,,some_value)
并假设 B1 是一个空单元格
=IF(some_condition,B1,some_value)
但我猜这些似乎都不是真正的空单元格,因为它们是公式的结果。当且仅当满足某些条件时,是否有任何方法可以填充单元格,否则使单元格真正为空?
编辑:按照建议,我尝试返回 NA(),但出于我的目的,这也不起作用。有没有办法用 VB 来做到这一点?
编辑:我正在构建一个工作表,该工作表从其他工作表中提取数据,该工作表的格式适合将数据导入数据库的应用程序的非常具体的要求。我无权更改此应用程序的实现,如果值为“”而不是实际为空,则会失败。
最佳答案
Excel 没有任何方法可以做到这一点。
Excel 单元格中公式的结果必须是数字、文本、逻辑( bool )或错误。没有“空”或“空白”的公式单元格值类型。
我看到的一种做法是使用 NA() 和 ISNA(),但这可能会或可能不会真正解决您的问题,因为其他函数处理 NA() 的方式存在很大差异(SUM (NA()) 为 #N/A,而如果 A1 为空,SUM(A1) 为 0)。
关于excel - 从 Excel 中的公式返回空单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1119614/