我从这个link得到了FormulaR1C1的含义
但是当我在VBA中使用&符号&
而在此行中使用 Vlookup 时,我无法得到它:
.Range(Cells(2, 3), Cells(2, 79)).FormulaR1C1 = "=VLOOKUP(RC1&R1C,POR_Vert!C4:C6,3,FALSE)"
答案 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附加到末尾,然后查找结果。