我正在使用公式:
=(Cost!C8)
使用命名范围从另一个工作表获取值。我希望仅在另一张工作表的相应单元格中有值的情况下才显示一个值,但是,即使另一张工作表中的单元格为空,此公式也会返回值0
。我如何才能使它所引用的单元格为空时,该公式不返回任何内容(为空白)?
发票
答案 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)
答案 4 :(得分:0)
一个不错的,稍微简单的替代方法是用空字符串连接命名范围。
= MyRange-> 0
=“”&MyRange->“”
这相当于TEXT(MyRange)比IF(ISBLANK(MyRange),“”,MyRange)更为简洁