我想添加一个范围C2:E6,其中每一行的值都引用该行的A和B单元格。例如,C2,D2和E2应该等于
“ = A2 * B3”
C3,D3和E3应该等于
“ = A3 * B3”
等我可以做一个For循环,但是如果我能弄清楚如何使用Range.Value来做,那会容易得多。我对VBA还是很陌生,是否有某种我不熟悉的方法来做到这一点?非常感谢您的帮助。
答案 0 :(得分:0)
使用:
Range("C2:E10").Formula = "=$A2*$B2"
Range("C2:E10").Value = Range("C2:E10").Value
将10
更改为最后一行。 Excel将自动更改行引用。然后将公式替换为结果值。
答案 1 :(得分:0)
您想保留fórmula还是只想要值?
我创建了一个示例,该示例将fórmula保留在单元格内,在很小的范围内效果很好,但是如果您想要3000x3000单元格的内容,最好使用2d数组将值保留到循环结束之前和循环之后结束,将其传递到工作表。
median(na.omit(d3$REMUNERATION))
[1] 36000