Value_If_True的stringvariables返回Worksheet中的行范围

我试图在R1C1公式中使用IF(And()构造来填充大范围的单元格。为此,我创build了一个为公式的Value_if_True部分创build一个stringvariables的循环,但是当公式运行单元格列出范围而不是variables的内容

 v = 1 cs = 71 ce = 87 For c = cs To ce Step 2 r = "R" & v drop.Range(Cells(8, c), Cells(LR, c)).FormulaR1C1 = "=IF(AND(RC3>=RC[-18],RC3<=RC[-17])," & r & ","""")" v = v + 1 Next 

我声明子variables顶部的variables(r是一个string)。 这是我运行macros后出现的单元格:

 =IF(AND($C8>=BA8,$C8<=BB8),8:8,"") 

8:8应该是“ R1 ”。

我猜你想把string"R1"作为If的结果,但是当不带引号时,它被引用为xlR1C1范围引用。

 drop.Range(Cells(8, c), Cells(LR, c)).FormulaR1C1 = _ "=IF(AND(RC3>=RC[-18], RC3<=RC[-17]), """ & r & """, TEXT(,))" 

TEXT(,)只是一个简单的方法来说""而不必写""""