excel - 从 Excel 中的公式返回空单元格

标签 excel excel-formula

我需要从 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/

相关文章:

excel - 如果 1 列或两列都有单词,则输入文本

excel - 我一直在用 'Run time error 13'来获得 'mydate = Sheets(“Summary”).Cells(i, “A”).Value'

Excel vba - 触发事件处理程序时获取 ActiveX 控件复选框

excel - 如何创建基于多个条件的过滤下拉列表

excel-formula - 我可以在两列上使用 COUNTIF 来比较值吗?

excel - 需要了解 Row() 函数在 SUMPRODUCT 下是如何工作的

excel - 当另一个单元格的值是特定的时复制单元格值

excel - 我可以使用包含日期和选项卡名称的 VLookup 吗?

excel - 检查 VBA 中是否存在嵌套字典键

excel - 如何在excel中按行计算彩色单元格