带有列的Vlookup作为variables

我想使用vlookup,列号作为依赖于用户input的variables。

Dim MONTH As Variant MONTH = InputBox("month number ex: Apr=4") Range("F7").Select ActiveCell.FormulaR1C1 = "=IFERROR(VLOOKUP(RC[-1],C[8]:C[22],3+MONTH,FALSE),0)" 

该函数可以通过,但列没有真正接受用户的input。 所以我实际上是在search“3 + MONTH”列。

有谁知道如何正确解决它,所以我真的可以把用户的input到公式中?

 "=IFERROR(VLOOKUP(RC[-1],C[8]:C[22],3+MONTH,FALSE),0)" 

这是一个string文字 ; 你需要“砍掉”,并在那里插入你的variables。

使用string连接运算符& )来放在一起

 "=IFERROR(VLOOKUP(RC[-1],C[8]:C[22]," & 3+MONTH & ",FALSE),0)"