和vlookup_Excel——沿行方向输入大量 VLOOKUP

批量修改单元格

如果遇到像下图这样,需要输入大量的 VLOOKUP 函数,按照常规的方法处理需要花费大量的时间和精力。

09a94a2dc933d57a061547d8d9590de3.png

“输入表”中的各个单元格里,按照“商品 No.”在“负责部分”中用 VLOOKUP 函数找出对应值。首先用常规的方法,在最开始的单元格 C3中输入以下公式:

=VLOOKUP($B3,$I:$N,2,0)

将单元格 C3的公式向右一直复制到 G 列,为了不改变从属单元格,需要用绝对引用来固定第一参数的检索值和第二参数的检索范围。

在单元格 C3输入=VLOOKUP($B3,$I:$N,2,0)后

5016f5a64e584df04400dcf3ef0ef313.png

接着将它一直拖拽复制到单元格 G3。画面显示如下:

将单元格 C3一直拖拽复制到单元格 G3

2447b3dd0fbd572495abb5f9f0fac9bc.png

所有单元格中的数据都已经变成了相同数值。这是因为从单元格 C3到 G3,每个单元格中的函数如上变为了第三参数“2”。参考的是检索范围 I:N 列最左端开始数第2列的值。

因此,如果要让 C3到 G3中的每个单元格都显示各自所属正确的数值,就必须修改各单元中的 VLOOKUP 函数的第三参数。C3中 VLOOKUP 函数第三参数改为“2”、D3改为“3”、E3改为“4”、F3改为“5”、G3改为“6”,这样每个单元格中的数值才是正确的。

像这样逐个修改还是很麻烦的。像前文中的例子那样,如果需要修改的单元格只有4个,那么不会花费很多时间。但是工作中需要输入 VLOOKUP 函数和修改第三参数的单元格有时会多达50列。遇到这种情况,千万不要动手逐个去修改。我告诉大家一个便捷的办法,甚至可以不用逐个修改单元格。

在粘贴的单元格中变为合适的数字

这里需要的并不是把 VLOOKUP 函数的第三参数输入成2或3这样的固定值,而是需要“输入可以在粘贴的单元格里,实时转化为合适的数字”这样的设想。

最简单的就是在表外的上方输入想要指定的第三参数的数字,然后引用这一单元格。例如,在单元格C1到 G1中,分别输入从2到6的数字,在 C3中输入以下公式:

=VLOOKUP($B3,$I:$N,C$1,0)

将这个公式一直复制粘贴到 G3,显示如下。

在单元格 C3输入=VLOOKUP($B3,$I:$N,C$1,0)并一直复制粘贴到 G3

3e9fed89bd82c7abaab8eeadbc04c114.png

第三参数引用的是同一列的第1行的单元格。也就是说,C 列引用2,D 列引用3,如此自动改变数值。

这样就不用在每个单元格里逐个输入 VLOOKUP 函数的第三参数了,从而大大减轻了工作负担。

无需在工作表外填入数据并完成连续输入 VLOOKUP 函数

在这种情况下,由于“输入表”与“负责部分”各项目的排列顺序相同,VLOOKUP 函数第三参数中指定的数字也要向右递增,显示连续的数字。因此,工作表外的上部不用输入其他数字,也可以完成操作。

想要沿着行的方向输入连续的数字,我们可以使用 COLUMN 函数。利用 COLUMN 函数的特性,并将之嵌套在 VLOOKUP 函数的第三参数里,就可以瞬间完成复杂的操作。

在单元格 C3中输入以下公式:

=VLOOKUP($B3,$I:$N,COLUMN()-1,0)

一直复制粘贴到单元格 G3,Excel 中就会出现如下页面。

在单元格 C3里输入=VLOOKUP($B3,$I:$N,COLUMN()-1,0)并复制粘贴到 G3

f6110f2cc004047b5e93441198727042.png

第三参数“COLUMN()-1”在 C 列中为2,在 D 列中为3。COLUMN 函数所导出的,是含有 COLUMN()的单元格位于工作表中第几列的数字。

在单元格 C3中输入的 VLOOKUP 函数,其第三参数指定数字为2。由于 C3的 COLUMN()为3,在此基础上减去1后,则调整为2。同理,D 列到 G 列中“COLUMN()”获得的数字减去1就是 VLOOKUP 函数的第三参数,这样就能顺利地计算出正确的项目数值。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值