gpt4 book ai didi

excel - Excel 公式返回 0,结果为空

转载 作者:行者123 更新时间:2023-12-01 18:10:42 25 4
gpt4 key购买 nike

我经常遇到的一个 Excel 问题是 INDEX(array,row,column) 等公式在没有结果时返回 0,而不是返回空白。

将零结果更改为空白的最佳方法是什么?

以下是我迄今为止尝试过的方法:

1) 使用除以零。如果 INDEX 返回 0,我会导致一个错误,然后将其过滤掉。

=IFERROR(1/1/INDEX(A,B,C),"")

缺点:使公式更加困惑并隐藏您可能希望看到的错误。

2) 使用自定义格式

0;-0;;@

缺点:
1) 不能同时应用日期格式
2)在检查空白单元格时,它不适用于条件格式(仍然有零值,只是没有显示)

3) 使用IF语句

=IF((1/1/INDEX(A,B,C))<>"",(1/1/INDEX(A,B,C)),"")

缺点:困惑的重复

有人有其他/更好的想法吗?

最佳答案

您可以在 Excel 内的模块中创建您自己的用户定义函数,例如(从内存中,因此可能需要一些调试,并且语法也可能因 Excel 版本而异):

Public Function ZeroToBlank (x As Integer) As String
If x = 0 then
ZeroToBlank = ""
Else
ZeroToBlank = CStr(x)
End If
End Function

然后您只需插入 =ZeroToBlank (Index (a,b,c))进入你的牢房。

关于这个主题有一个很好的教程 here .

基本步骤是:

  • 使用 Tools -> Macro -> Visual Basic Editor 在 Excel 中打开 VB 编辑器.
  • 使用 Insert -> Module 创建一个新模块.
  • 将上述函数输入到该模块中。
  • 在要调用该函数的单元格中,输入公式
          =ZeroToBlank (<<whatever>>)
    哪里<<whatever>>是您希望使用空白表示的值(如果为零)。
  • 请注意,此函数返回一个字符串,因此,如果您希望它看起来像一个数字,您可能需要右对齐单元格。

请注意,根据您所使用的 Excel 版本,可能会存在细微差异。我的 Excel 版本是 2002,确实相当旧,但它仍然可以满足我需要的所有功能。

关于excel - Excel 公式返回 0,结果为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15239466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com