楼主: rockfido
2336 5

(急问,相对列表示中C[10]如何把10用变量表示? [推广有奖]

  • 0关注
  • 0粉丝

已卖:1754份资源

博士生

32%

还不是VIP/贵宾

-

威望
0
论坛币
2715 个
通用积分
0.0341
学术水平
1 点
热心指数
1 点
信用等级
0 点
经验
4441 点
帖子
201
精华
0
在线时间
202 小时
注册时间
2008-8-29
最后登录
2024-11-1

楼主
rockfido 在职认证  发表于 2009-8-25 04:31:22 |AI写论文
20论坛币
如下的一段程序,我是想用工作表INPUT中的数值计算平均值,然后放到工作表OUTPUT中,但是我需要做大量的循环,比如i=1 to 60, j =1 to 60,那么请问,我如何才可以把R[6]C[1]写成R[i+1]C[j*4]之类的形式呢??

i=1
j=1

sheets("Output").Cells(i + 1, j + 1) = "=AVERAGE(Input!RC:R[6]C[1])"


非常感谢!!

不知道解释清楚了没,其实就是想写成类似的程序(但是下面一段程序有问题):

for i=1 to 8
for j=1 to 8

sheets("Output").Cells(i + 1, j + 1) = "=AVERAGE(Input!RC:R[i+1]C[2*j])"

next i
next j

最佳答案

gerry111 查看完整内容

我在excel 2003和2007中均可以运行,请见附件
关键词:average output sheets Input outpu 变量

沙发
gerry111 发表于 2009-8-25 04:31:23
我在excel 2003和2007中均可以运行,请见附件

藤椅
gerry111 发表于 2009-8-25 12:41:34
只需要将sheets("Output").Cells(i + 1, j + 1) = "=AVERAGE(Input!RC:R[i+1]C[2*j])"改为
Sheets("Output").Cells(i + 1, j + 1) = "=AVERAGE(Input!RC:R[" & i + 1 & "]C[" & 2 * j & "])"

板凳
rockfido 在职认证  发表于 2009-8-25 20:57:01
2# gerry111 Hi, thank for response. but actually i tried this way, it just didnt work...and i also tried using INDIRECT function, it didnt work either....also, I tried use ' instead of " in the inter use, still didnt work....

but thanks anyway

报纸
rockfido 在职认证  发表于 2009-8-25 22:22:12
4# gerry111

试了一下,果然可以用.....

然后研究了一下,貌似问题出在:

Sheets("Output").Cells(i + 1, j + 1) = "=average(Input!R[" & r_s & "]C[" & c_s & "]:R[" & r_e & "]C[" & c_s & "])"之中&号跟C_S跟“之间的空格要自己手动加上。如果中间没有输入空格...虽然我不理解...不过我试验了,好像就真是这个样子的。。。。


非常感谢!!

地板
rockfido 在职认证  发表于 2009-8-25 22:23:55
BTW,头一次设悬赏,不知道是不是把你的答案设成最佳答案就已经直接把金币给你了,如果没收到金币的话,请告诉我,我研究下咋搞的

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-27 15:08