论文部分内容阅读
最近在工作中遇到一个比较头疼的问题,如图1所示,现在希望将“单位简称”工作表的“汇总”数据引用过来,同时也希望将“单位全称”工作表的“发生额”数据引用到“单位简称”工作表,有没有简便一些的方法呢?
如果使用VLOOKUP函数,只能实现近似匹配,其实我们可以使用下述公式:=LOOKUP(1,-FIND(单位简称!A$2:A$24,A2),单位简称!B$2:B$24)
上述公式中,借助了LOOKUP、FIND两个函数,FIND函数的作用是返回一个字符串在另一个字符串中出现的起始位置,LOOKUP函数的作用是在一行或一列区域中查找值,返回另一行或一行区域中相同位置处的值,组合使用之后,可以实现“单位全称”和“单位简称”的对应,并引用对应位置的值,组合函数对顺序并无特殊的要求,因此即使“单位全称”和“单位简称”的顺序不一致,也不会影响公式的结果,很快就可以从“单位简称”工作表读取到对应单位的汇总数据,接下来拖拽或双击填充柄,即可获得图2所示的效果。
或者,也可以插入一个辅助列,在辅助列对应放置单位简称,然后使用公式“=VLOOKUP("*"&单位简称!A2&"*",单位简称!A$2:C$24,2,0)”,可以获得同样的结果,效果如图3所示。
至于将“单位全称”工作表的“发生额”数据引用到“单位简称”工作表,这里并不需要插入辅助列,直接使用公式“=VLOOKUP("*"&A2&"*"单位全称!A$2:C$24,3,0)”就可以了,效果如图4所示,感兴趣的朋友可以一试。
如果使用VLOOKUP函数,只能实现近似匹配,其实我们可以使用下述公式:=LOOKUP(1,-FIND(单位简称!A$2:A$24,A2),单位简称!B$2:B$24)
上述公式中,借助了LOOKUP、FIND两个函数,FIND函数的作用是返回一个字符串在另一个字符串中出现的起始位置,LOOKUP函数的作用是在一行或一列区域中查找值,返回另一行或一行区域中相同位置处的值,组合使用之后,可以实现“单位全称”和“单位简称”的对应,并引用对应位置的值,组合函数对顺序并无特殊的要求,因此即使“单位全称”和“单位简称”的顺序不一致,也不会影响公式的结果,很快就可以从“单位简称”工作表读取到对应单位的汇总数据,接下来拖拽或双击填充柄,即可获得图2所示的效果。
或者,也可以插入一个辅助列,在辅助列对应放置单位简称,然后使用公式“=VLOOKUP("*"&单位简称!A2&"*",单位简称!A$2:C$24,2,0)”,可以获得同样的结果,效果如图3所示。
至于将“单位全称”工作表的“发生额”数据引用到“单位简称”工作表,这里并不需要插入辅助列,直接使用公式“=VLOOKUP("*"&A2&"*"单位全称!A$2:C$24,3,0)”就可以了,效果如图4所示,感兴趣的朋友可以一试。