0

我想这应该很容易,但是 - 我如何从一个范围内的每个单元格中提取一个值,将该值放在一个公式中,并将结果返回到原始值来自的同一个单元格中?示例:(简化 :-))我已经在一个范围内输入了值(比如 A1:A3)A1=2.1 ; A2=0.78 ; A3=1.1:。我在 D1 中还有一个特定因素,例如 D1=0.4,以及我想使用的特定公式:exp(ln(value)/factor). 我想做的是:

  1. 提取和中的A1 (=2.1)
  2. 将其与因子一起放入公式中D1 (=exp(ln(2.1)/0.4))
  3. 并将结果放回A1 (=6.39)

……以此类推A2 (=0.54), A3 (=1.27)……

由于我的范围非常大,覆盖了几张纸,我正在考虑某种“对于范围内的每个单元格(myRange)”功能,但我无法弄清楚......

4

1 回答 1

1

为此,请尝试以下操作:

Dim rng As Range, Cell As Range

然后设置你的Range

Set rng = Range("A1:A3")

然后开始你的For Each循环:

For Each Cell In rng  
     Cell = Exp(Log(Cell)/Range("D4"))
Next Cell
于 2013-10-05T21:55:54.267 回答