Excel:即使链接单元格为空,命名范围也显示为0

时间:2018-08-02 19:44:26

标签: excel

我正在使用公式:

=(Cost!C8)

使用命名范围从另一个工作表获取值。我希望仅在另一张工作表的相应单元格中有值的情况下才显示一个值,但是,即使另一张工作表中的单元格为空,此公式也会返回值0。我如何才能使它所引用的单元格为空时,该公式不返回任何内容(为空白)?

enter image description here

发票 Cost price sheet

5 个答案:

答案 0 :(得分:4)

有多种方法可以防止在引用空白单元格时显示零。

最简单的(可能是IF语句)。如果您的公式是:

=(Cost!C8)

...使用:

=IF(Cost!C8="","",Cost!C8)

类似地,您可以显示默认值或带有变体的标签,例如<No Data>

=IF(Cost!C8="","<No Data>",Cost!C8)

请注意,Cost!C8不是Named Range;这是cell reference,指的是另一个工作表。


更多信息:

答案 1 :(得分:1)

使用

=Cost!C8&""
'alternate for Qty
=TEXT(Cost!C8, "[<>0]0;;;")
'alternate for currency
=TEXT(Cost!C8, "[<>0]$ 0.00;;;")
'alternate for text items
=TEXT(Cost!C8, ";;;@")

当然,这实际上会将您的真实数字转换为看起来像数字的文本,通常应避免这种做法,但是它们将通过任何数学运算(例如加法或乘法)转换回真实数字。

空白单元格本质上被认为是数字。可以使用=ISNUMBER(<blank_cell>)进行测试。与空白数字最接近的东西是零,因此您将返回这些数字作为链接到的空白单元格的值。

答案 2 :(得分:1)

将ISBLANK与IF一起使用

=IF(ISBLANK(Cost!C8),"",Cost!C8)

答案 3 :(得分:0)

如果只希望它不可见,则可以考虑使用条件格式设置,以使单元格等于0时文本颜色变为白色。这样,实际值保持为0,因此不会破坏下游公式。 / p>

enter image description here

答案 4 :(得分:0)

一个不错的,稍微简单的替代方法是用空字符串连接命名范围。

= MyRange-> 0

=“”&MyRange->“”

这相当于TEXT(MyRange)比IF(ISBLANK(MyRange),“”,MyRange)更为简洁