如何增加 VLOOKUP 中的列引用,以便当我将公式向左拖动时,它每次都会增加 1,而无需我手动执行此操作。
=VLOOKUP($A3,'Lazada qty 1-19 June'!$A:$AA,12,0)
会成为:
=VLOOKUP($A3,'Lazada qty 1-19 June'!$A:$AA,13,0)
=VLOOKUP($A3,'Lazada qty 1-19 June'!$A:$AA,14,0)
当拖过去的时候。
答案1
将 12 替换为=COLUMN(L1)
但要小心,如果删除了 L 左边的一列,这也会改变公式。
答案2
向左拖动比向右拖动稍微复杂一些。但本质上需要做“同样的事情”,只是方式不同……希望很快就能理解。
先向右拖动:
这实际上是向右拖动时数字上升,向左拖动时数字下降。
这是比较容易理解的。您需要弄清楚如何在一列中计算正确的值,然后将公式拖到任一侧。因此,假设您正在 H 列(第八列)中编写公式。该值需要为 12。您可以使其可变并依赖于函数COLUMN()
(注意到括号之间没有任何内容?)。要获得 12,您需要计算COLUMN()+4
H 列中的 8+4=12。将其向右拖动,值COLUMN()
会不断增加,因此计算结果也会不断增加。在 I 列中,您得到 9+4=13,在 AA 列中,您得到 26+4=30。向左拖动到 D 列,您得到 4+4=8。
很容易理解,因为将其拖到数字更高的列会使结果更高,这感觉很自然。
向左拖动第二个:
这实际上是向右拖动时数字下降,向左拖动时数字上升。
因此,仍然在 H 列,您想要的是 12。但是,当您将其拖到左侧时,您希望结果上升,而不是像上例那样下降。反之亦然。
这种用法存在一个实际问题(不是理论上的问题,比如超过光速就不能用了,只是实际问题)。也就是说,如果你向右拖动,结果会下降,当结果达到 0 时,查找函数就会出错(除非你在问题之外做了一些处理)。因此,这里的第一种用法,随着向右拖动而上升,对于 16,000 多列的拖动来说是开放的,这种用法会在 12 列下降到 1 列或向右拖动 11 列时逐渐消失。不是 16,000 多列。只是要记住一点。
无论如何,您需要做同样的事情:计算要使用的值。您只需要它在向右移动时下降,向左移动时上升。因此,您从某个数字中减去它。在添加列号和某个值(上例中的 4)的地方,现在您改为减去列号。
假设您在 H 列,需要 12 作为值。要使其尽可能向右拖动,您需要考虑 11 列的拖动,或拖动到 19 列(S 列)。在 S 列中,“数字减去列号”的计算结果必须等于 1。即 19+1=20。因此,使用 20 作为要从中减去列号的数字。
那是20-COLUMN()
(同样,括号内没有任何内容)。因此,在 S 列中它将是 20-19=1,在 H 列中它将是 20-8=12。
现在,无论你向哪个方向拖动它,它都会按要求工作。向左拖动它,一列一列的值都会增加 1。所以向左拖动时,值是 13、14,依此类推。
这就是针对出现此问题的两种需求的答案。计算值的方法如下:
- 添加一些基数使向右移动时结果上升和
- 从某个基数中减去使向左移动时结果上升。