【问题标题】:Output a NULL cell value in Excel [duplicate]在 Excel 中输出 NULL 单元格值 [重复]
【发布时间】:2011-02-03 05:35:09
【问题描述】:

可能重复:
Return empty cell from formula in Excel

我有一个 IF 语句。如果一个cell = n,则做某事,否则输出NULL

=IF(A1=5, "Success", NULL)   // #NAME?
=IF(A1=5, "Success", "NULL") // NULL (as in text, not actually NULL!)
=IF(A1=5, "Success", "")     // blank but not NULL
=IF(A1=5, "Success", 0)      // zero value but not NULL

【问题讨论】:

  • 在关闭重复问题时添加一个链接可能会很好..
  • 这是一种将真正的空白作为公式结果返回的方法:stackoverflow.com/a/39351425/1903793
  • 对于像我这样有同样问题的人:我返回#NULL! Excel 错误值为=SUM(A1 A2),在A1A2 之间有一个空格,假设A1A2 都是空的。非常复杂,但它似乎有效(ISERROR 和 ISERR 都返回 TRUE,ISTEXT 返回 FALSE)。

标签: excel null


【解决方案1】:

正如您所指出的,您不能在 Excel 公式中输出 NULL。我认为这与公式本身导致单元格不能为 NULL 的事实有关。 "" 是次优,但有时使用 0 很有用。

--编辑--

根据您的评论,您可能想查看此链接。 http://peltiertech.com/WordPress/mind-the-gap-charting-empty-cells/

它深入探讨了图形问题以及各种值代表什么,以及如何在图表上操作它们的输出。

恐怕我不熟悉 VSTO。所以我不会在那里提供太多帮助。但是如果你真的在单元格中放置公式,那么真的没有办法。 ISBLANK() 仅测试单元格是否为空白,它没有办法使其空白。可以在 VBA(和我想象的 VSTO)中编写代码,该代码将在 worksheet_change 事件上运行并更新各种值而不是使用公式。但这会很麻烦,而且性能会受到影响。

【讨论】:

  • 我正在从数据中生成一个图表,因此 "" 被绘制为 0,但未绘制 NULL 单元格。是否有使用 ISBLANK() 的等效方法或方法
  • @PeterCraig 你可以返回 NA() ,它不会被绘制出来。
  • 是的! NA() 将通过 SSIS 作为 NULL 上传到 SQL Server!
【解决方案2】:

我也对这个问题感到沮丧。不过,查找/替换可能会有所帮助,因为如果您不在“替换”字段中放置任何内容,它将替换为 -actual- NULL。因此,这些步骤将大致如下:

1:在公式中放置一些唯一的字符串来代替 NULL 输出(我喜欢使用类似密码的字符串)

2:运行您的公式

3:打开Find/Replace,填写唯一字符串作为搜索值。将“替换为”留空

4:全部替换

显然,这有局限性。它仅在上下文允许您进行查找/替换时才有效,因此对于更多动态公式而言,这无济于事。但是,我想我还是把它放在这里。

【讨论】:

    猜你喜欢
    • 2017-03-03
    • 1970-01-01
    • 2015-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多