全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 Excel
2279 5
2009-08-25
悬赏 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中均可以运行,请见附件
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2009-8-25 04:31:23
我在excel 2003和2007中均可以运行,请见附件
附件列表

rockfido.xls

大小:141 KB

 马上下载

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

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 & "])"
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

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
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

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跟“之间的空格要自己手动加上。如果中间没有输入空格...虽然我不理解...不过我试验了,好像就真是这个样子的。。。。


非常感谢!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

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

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群