今天在工作中遇到一个情况,需要从另一个表格中引用一些数字。或者说需要当前表格的某些单元格内容完全等于另一个表格中的对应单元格。
这种情况,如果是数字或者一般的计算结果,就可以简单的用等号“=”来实现。但是负责的情况,或者非数值的情况用ISBLANK函数判断一下填“空”会更好。
例如:
B5格的公式可简单直接的写为:=D8
如果对应单元格不在本表,则引用一下即可,写为:=other!D8
这里的other就是另一个表的名称。
但今天遇到这个比较麻烦,是要引用另一个表格中的备注项,是汉字。
于是出现了一个问题,使用 等号“=” 引用时,若源单元格内容为空,在目标单元格里并不是一样为空,它是当作数字去处理的,会在目标单元格里返回一个“0”,而不是我希望的空白,即“空”。结果就导致 备注 项为“空”的时候,多了好多个0在里面,作为公文正式打印出来看着很不专业。
想到了这个函数——ISBLANK。它是专门用来判断是否为空值的,会返回 True 或 False。再结合IF函数,就可以实现我想要的结果:
源表格备注项有内容时,引用其内容;源表格无内容时,目标处为“空”。公式写法如下:
=IF(ISBLANK(报价表!L:L),"",报价表!L:L)
如果报价表中L列的对应单元格为空,则当前单元格也为空值;
否则,当前单元格会引用对应源单元格的内容。
这个例子中,我从“报价表”这个表格中引用了它的“备注”也就是L列。通过这条公式,就可以完美实现,有备注填备注,无备注时保留单元格内容为空。如此一来,目标表格基本不需要任何编辑了,只需要从同工作簿中的相关表格引用即可成为一个自动汇总的一览表了。其后在所有引用的源表格中的内容更新,都能自动体现在这个一揽表里。这一览表中的所有单元格我都是引用来得,可以避免再次填写产生错误,而且还省事。只是那些一定不会空的单元格简单些,不需要ISBLANK函数而已。