gpt4 book ai didi

excel - Table_array 最后一列中的 VLOOKUP

转载 作者:行者123 更新时间:2023-12-03 02:02:50 25 4
gpt4 key购买 nike

据我了解,VLOOKUP 搜索表的第一列以查找值,然后从同一行和不同的用户指定列中获取值。以下代码返回第二列 B 列的数据。

VLOOKUP(5,$A$2:B100,2)

有没有办法将返回列设置为输入表的最后一列?如下所示,它将分别从 B、P 和 AC 列返回数据。

VLOOKUP(5,$A$2:B100,end)
VLOOKUP(5,$A$2:P100,end)
VLOOKUP(5,$A$2:AC100,end)

或者,有没有办法获取当前列号并将其用作索引?

VLOOKUP(5,$A$2:B100,current_column_number)

我想编写一个 VLOOKUP 公式,然后能够将其直接拖动到电子表格中,以便 B100 变为 C100、D100、E100 等,并且列查找也会相应更改。

更新

我可以使用 COLUMN 函数执行替代方法,但它需要编程一个固定的偏移量,并且看起来不太健壮。我还是想知道是否有“结束”选项。

最佳答案

=VLOOKUP(5,$A$2:B100,COLUMNS($A$2:B100))

不幸的是,您不能简单地拖动它,您需要替换它,因为嵌套函数中写入了两个等效范围。
COLUMNS 有效地对范围内的列进行计数,从而给出 VLOOKUP 的 end 变体所需的准确结果。

编辑向OP展示简单的拖动功能是什么样的:

Function VLOOKUP2(Expected As Variant, Target As Range)
x = Target.Columns.Count
VLOOKUP2 = Application.WorksheetFunction.VLookup(Expected, Target, x)
End Function

关于excel - Table_array 最后一列中的 VLOOKUP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30017588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com