另一张表中的VLookup表数组

时间:2018-02-18 10:45:21

标签: vba excel-vba excel

我是一张工作表,其中一个单元格值将根据同一行中的单元格值动态更改。因此,我们必须首先选择该单元格值,然后使用该值在另一个工作表中进行搜索。这是我得到的代码。我必须搜索的表格是 Mapper

 ActiveSheet.Range("P2").Select
 formularwcount = ActiveSheet.UsedRange.Rows.Count
 ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-11], Mapper!C[-13]:C[2],3,FALSE)"

在这段代码中,他们使用的是R1C1约定,我不明白它们的含义是将 Mapper!C [-13]:C [2] 作为表数组。我只是一个10天的VBA开发人员。请告诉我这是什么意思。

1 个答案:

答案 0 :(得分:0)

我通过谷歌搜索" R1C1"

找到了这些信息

单元格引用

替代命名单元格,另一种方法是使用单元格(或网格引用。大多数单元格引用指示同一电子表格中的另一个单元格,但单元格引用也可以引用同一电子表格中不同工作表中的单元格,或者(完全取决于实现)指向另一个电子表格中的单元格,或者来自远程应用程序。

" A1 "中的典型单元格引用 style由一个或两个不区分大小写的字母组成,用于标识列(如果最多有256列:A–ZAA–IV),后跟行号(例如,在范围内) 1–65536)。任何一个部分都可以是相对的(当它所在的公式被移动或复制时它会改变),或者是绝对的(在单元格引用的相关部分前面用$表示)。

备选方案" R1C1 "参考样式包含 字母R,行号,字母C和列号;通过将数字括在方括号中来表示相对行或列号。 大多数当前电子表格使用 A1 样式,有些提供 R1C1 样式作为兼容性选项。

来源: Wikipedia: Spreadsheets