问题如下:
想把左边的表格合并成右边的效果,这个问题曾让不少人犯难,其实使用函数再配合简单的操作,就很容易完成这种合并,今天为大家带来两个思路:
VLOOKUP
强势登场
辅助列公式:=B2&IFERROR(","&VLOOKUP(A2,A3:$C$17,3,0),"")
这个公式的思路非常巧妙, 单独来看这个VLOOKUP(A2,A3:$C$17,3,0)的效果是这样的:
全部找不到对应的值,注意这里第一参数和第二参数,尤其是这个范围的使用方式。
当外面套个IFERROR的时候,只不过是得到一堆空白单元格,整个函数的点睛之笔就在这个B2&,当只有一个公式的时候,效果是这样的:
当公式下拉两个单元格的时候,奇迹出现了:
这时候再想想vlookup中,第二参数的范围,公式在C2单元格的时候,范围是从第三行起的,因为第三行此时没有数据,所以得到错误值;公式下拉到C3的时候,C2就找到了对应的数据,而此时C3单元格又从第四行起找数据,找不到,所以只能得到&之前的内容,以此类推,当公式拉到最后一行数据时,就有了一开始的这种效果。
在一些特殊问题中,经常会用到这种类似于倒推或者是利用后面的结果来计算前面的结果,思路够奇特,理解起来也相对有难度,更加佩服想出来这些公式的高手,对于这类公式,建议收藏备用,即便自己想不出来,也不是完全理解,那么至少要能套用,知道公式在自己的表格里哪些地方需要修改。
如果这个辅助列的公式你记下了,那么最后的结果也就非常容易,看看效果图:
这就是一个最基本的vlookup应用,不再啰嗦了。
IF函数
大道至简返璞归真
沿用前面的思路,还是使用辅助列,不过这次只用一个IF函数,简简单单就完成了刚才的问题:
=IF(A2=A3,B2&","&C3,B2)这个公式是否令你眼前一亮!
只用了一个IF,而且不用任何函数嵌套,就实现了同样的效果,在这个公式里,第一参数就是判断部门是否发生了变化,第三参数直接引用了B列数据,核心部分是第二参数的构成,B2&","&C3这里同样用到了前一个公式的倒推思路,C2单元格用到了C3单元格的内容。
只有一个公式的时候,结果同样不完整,当公式都写满以后,结果才正确。
相比前一个思路,使用IF的公式极简短也好理解,可见思路决定出路,会的多不如用得巧,而这也是Excel爱好者乐此不疲的事情,不断改变思路,不断优化公式,乐在其中
每天分享的Excel文章希望都能通过您的转发让更多有需要的人看到!
您的转发是对我们最大的支持!
——《Excel基础学习园地》伴你每一天
联系客服