我需要从Excel公式返回一个空单元格,但Excel似乎将空字符串或空单元格引用与真正的空单元格区别对待。所以本质上我需要
=IF(some_condition,EMPTY(),some_value)
我试着去做一些事情
=IF(some_condition,"",some_value)
and
=IF(some_condition,,some_value)
假设B1是空单元格
=IF(some_condition,B1,some_value)
但这些似乎都不是真正的空单元格,我猜是因为它们是公式的结果。是否有办法填充一个细胞当且仅当满足某些条件,否则保持细胞真正空?
编辑:按照建议,我尝试返回NA(),但对于我的目的,这也不工作。有办法用VB来做这个吗?
编辑:我正在构建一个工作表,它从其他工作表中拉入数据,这些工作表被格式化为将数据导入数据库的应用程序的非常特定的需求。我没有权限更改此应用程序的实现,如果值为“”而不是实际为空,则会失败。
如果您正在使用HLOOKUP和VLOOKUP等查找函数将数据带入工作表,请将函数放在括号内,函数将返回一个空单元格而不是{0}。例如,
如果查找单元格为空,将返回零值:
=HLOOKUP("Lookup Value",Array,ROW,FALSE)
如果查找单元格为空,则返回空单元格:
=(HLOOKUP("Lookup Value",Array,ROW,FALSE))
我不知道这是否适用于其他功能……我还没试过。我使用Excel 2007来实现这一点。
Edit
为了让IF(A1="",,)返回为真,需要在同一个单元格中用&分隔两次查找。解决这个问题的简单方法是使第二个查找单元格位于行的末尾,并且始终为空。
如果您正在使用HLOOKUP和VLOOKUP等查找函数将数据带入工作表,请将函数放在括号内,函数将返回一个空单元格而不是{0}。例如,
如果查找单元格为空,将返回零值:
=HLOOKUP("Lookup Value",Array,ROW,FALSE)
如果查找单元格为空,则返回空单元格:
=(HLOOKUP("Lookup Value",Array,ROW,FALSE))
我不知道这是否适用于其他功能……我还没试过。我使用Excel 2007来实现这一点。
Edit
为了让IF(A1="",,)返回为真,需要在同一个单元格中用&分隔两次查找。解决这个问题的简单方法是使第二个查找单元格位于行的末尾,并且始终为空。