gpt4 book ai didi

arrays - 为 row_num application.index 使用变量

转载 作者:行者123 更新时间:2023-12-04 21:00:20 26 4
gpt4 key购买 nike

我试图将两个不连续的列放入一个二维数组中,所以:

源范围如下所示:

a 1 apple
b 2 banana
c 3 pear
d 4 orange
e 5 grape

我希望我的数组看起来像这样:

索引 1-
[一个,
苹果]

索引 2-
[乙,
香蕉]

索引 3-
[C,
梨]

等等

我正在使用这个:
vArr = Application.index(Range("A:AU"), [row(2:30)], Array(1, 4))

这很好用,除了我总是必须硬编码我的最后一行。我要这个:
vArr = Application.index(Range("A:AU"), [row(2:<lastRow>)], Array(1, 4))

这根本不起作用。我假设我不能使用变量来表示索引函数中的 run_num。如果我为 row_num 输入 0,它将只返回一列的整行。一旦我为非连续的列放入数组,它就会失败。

有人对我有什么建议吗?

最佳答案

所以我想通了,并想为其他想知道的人发布答案:

Application.index(.Value2, _
.Worksheet.Evaluate("ROW(" & .Columns(1).Address & ")-1"), _
Array(1, 4))

根据以下评论:

这是我在原始请求中要求的答案的更好表示:
vArr = Application.index(Range("A:AU"), Application.Evaluate("Row(2:" & lastRow & ")"), Array(1, 4))

关于arrays - 为 row_num application.index 使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37601521/

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