这系列FormulaR1C1是什么意思?

时间:2018-01-25 09:04:13

标签: vba excel-vba excel-2016 excel

我从这个link得到了FormulaR1C1的含义 但是当我在VBA中使用&符号&而在此行中使用 Vlookup 时,我无法得到它:

.Range(Cells(2, 3), Cells(2, 79)).FormulaR1C1 = "=VLOOKUP(RC1&R1C,POR_Vert!C4:C6,3,FALSE)"

2 个答案:

答案 0 :(得分:1)

RC1转换为此行,第1列。 R1C转换为第1行,此列

因此,如果您将此公式写入单元格(2,3)($C$2),则将其解释为:

"=VLOOKUP($A2 & C$1,POR_Vert!$D:$F,3,FALSE)"

所以,例如,如果$ A2包含“Searc”而C $ 1包含“hKey”那么它将相当于:

"=VLOOKUP(RC1 & R1C,POR_Vert!C4:C6,3,FALSE)"         'becomes..
"=VLOOKUP($A2 & C$1,POR_Vert!$D:$F,3,FALSE)"         'becomes..
"=VLOOKUP("Searc" & "hKey",POR_Vert!$D:$F,3,FALSE)"  'becomes..
"=VLOOKUP("SearchKey",POR_Vert!$D:$F,3,FALSE)"

答案 1 :(得分:0)

&是连接运算符,因此查找值是当前行的列A,其中附加了当前列的第1行。因此在C2中,您将获取A2的值并将C1附加到末尾,然后查找结果。