excel学习库

excel表格_excel函数公式大全_execl从入门到精通

使用VLOOKUP函数行转列,单条件获取多列数据,Excel函数公式

有有这么一个需求,要从一个进价表中,获取这个商品每一次的进价,进价表是按行排列,要把它转成列,如图所示:

行转列

如何操作呢,我们可以使用VLOOKUP函数,但第一步需要构建辅助列

第一步,在A2单元格输入公式:=C2&COUNTIF($C$2:C2,C2)

构建辅助列

其中&是一个连接符,可以连接两个单元格的值。COUNTIF($C$2:C2,C2)根据查询区间的变化,查询出每个名称第几次出现,这样和名称连接在了一起,比如羽毛球第一次出现显示为“羽毛球1”,第二次出现显示为“羽毛球2”,以此类推。

第二步,在H2单元格输入VLOOKUP公式。

用VLOOKUP函数

=VLOOKUP($G2&COLUMN(A:A),$A$2:$D$15,4,FALSE)

参数解读,为什么第一个参数是$G2&COLUMN(A:A),因为我们要分别查询“西瓜球1”,“西瓜球2”,以此类推,而查询名字是"西瓜球",为了构造条件,所以我们是用了COLUMN(A:A)函数,它返回列号,正好辅助列中,西瓜球是按1234排列,COLUMN(A:A)向右填充,正好返回1234。

第三,如何让N/A错误值不显示。

可以看到没有返回值的返回了错误值,如何屏蔽呢,只要把公式修改一下再填充就可以了。

=IFERROR(VLOOKUP($G2&COLUMN(A:A),$A$2:$D$15,4,FALSE),"")

屏蔽错误值

使用IFERROR函数屏蔽了错误值,这样就显示的很友好了。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接