这行 FormulaR1C1 是什么意思?
What does this line of FormulaR1C1 mean?
我从这个 得到了 FormulaR1C1 的意思。
但是当它在 VBA 和 Vlookup 中与符号 &
一起使用时,我无法得到它:
.Range(Cells(2, 3), Cells(2, 79)).FormulaR1C1 = "=VLOOKUP(RC1&R1C,POR_Vert!C4:C6,3,FALSE)"
&
是连接运算符,因此查找值是当前行的 A 列,当前列的第 1 行附加到它。因此,在 C2 中,您正在获取 A2 的值并将 C1 附加到末尾,然后查找结果。
RC1
转换为这一行,第 1 列。
R1C
转换为第 1 行,此列。
因此,如果您将此公式写入单元格 (2,3)(即 $C
),那么它会被解释为:
"=VLOOKUP($A2 & C,POR_Vert!$D:$F,3,FALSE)"
因此,例如,如果 $A2 包含 "Searc" 并且 C$1 包含 "hKey" 那么它将等效于:
"=VLOOKUP(RC1 & R1C,POR_Vert!C4:C6,3,FALSE)" 'becomes..
"=VLOOKUP($A2 & C,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)"
我从这个
但是当它在 VBA 和 Vlookup 中与符号 &
一起使用时,我无法得到它:
.Range(Cells(2, 3), Cells(2, 79)).FormulaR1C1 = "=VLOOKUP(RC1&R1C,POR_Vert!C4:C6,3,FALSE)"
&
是连接运算符,因此查找值是当前行的 A 列,当前列的第 1 行附加到它。因此,在 C2 中,您正在获取 A2 的值并将 C1 附加到末尾,然后查找结果。
RC1
转换为这一行,第 1 列。
R1C
转换为第 1 行,此列。
因此,如果您将此公式写入单元格 (2,3)(即 $C
),那么它会被解释为:
"=VLOOKUP($A2 & C,POR_Vert!$D:$F,3,FALSE)"
因此,例如,如果 $A2 包含 "Searc" 并且 C$1 包含 "hKey" 那么它将等效于:
"=VLOOKUP(RC1 & R1C,POR_Vert!C4:C6,3,FALSE)" 'becomes..
"=VLOOKUP($A2 & C,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)"