【问题标题】:how can I test whether a cell is blank or actually a reference to a blank cell in Excel or Google Sheets?如何测试单元格是否为空白或实际上是对 Excel 或 Google 表格中空白单元格的引用?
【发布时间】:2018-01-25 23:35:35
【问题描述】:

我有一个大型电子表格,其中混合了数据单元格、空单元格和引用另一张也有很多空单元格的工作表的单元格。

我需要能够区分“真正”的空单元格(其中没有任何内容)和对另一张表中空单元格的引用。

我已经尝试了十几件事,但我找不到任何不将两者视为相同的东西。我希望找到适用于 Excel 和 Google 表格的东西,但如果我能找到适用于其中任何一种的东西,我会非常高兴。

【问题讨论】:

  • 如果 sheet1!a1 为空白并且您在 sheet2 上使用 =sheet1!a1,您会在 excel 中获得数字零,但在 google-spreadsheet 中获得明显空白的单元格。
  • 那么您尝试过的这'打样'的例子有哪些?您是否希望我们盲目地重现每个失败的努力,以便您可以回复您已经尝试过该方法?
  • 我没有尝试过 Ctrl-backtick,但我确实尝试过带引号和不带引号。我尝试了 ISREF()、INDIRECT()、ISBLANK()、ISTEXT()、ISNONTEXT()、ISFORMULA()、ISERR()、ROW()、COLUMN() 以及可能单独或各种组合的其他一些。我尝试的所有内容都遵循参考并报告了所参考的内容。我没有记好笔记,这很愚蠢。老实说,我没想到这里的人会为我调查——我有点希望有人知道答案。看起来我'-'我可能做过,但我还没有机会测试它。
  • I'-'I 下面的答案适用于 Google 表格和更新版本的 Excel(但不是我的)。 Scott Craner 也有我认为可行的方法。它更复杂但有教育意义。

标签: excel google-sheets


【解决方案1】:

在 Excel 中查找真正的空:

=ISBLANK(A1)

只有在它们什么都没有、没有公式或常量时才会返回 true。

你可以使用的:

=A1=""

测试它是否返回空白。

所以:

=IF(ISBLANK(A1),"NOTHING",IF(A1="","FORMULA RETURNING BLANK","VALUE"))

注意这里的操作顺序很重要,因为如果单元格也确实为空白,A1="" 将返回 TRUE。所以我们想在问第二个之前排除第一个。

A2 为空白,A3 具有公式=""

【讨论】:

  • 我认为这会为空白和对空白的引用返回相同的值:“FORMULA RETURNING BLANK”
  • ...该评论适用于 Excel,但在 Google 表格中的操作方式相同。
  • 但是,它确实区分了空单元格和对空单元格的引用。这就是我要求的,所以谢谢你。 (我试图投票,但我不被允许。)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多