首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试图用PHP语言编写102个几乎相同的Excel formulas...and被循环中的结构搞糊涂了

试图用PHP语言编写102个几乎相同的Excel formulas...and被循环中的结构搞糊涂了
EN

Stack Overflow用户
提问于 2012-09-12 04:58:06
回答 1查看 72关注 0票数 0

对于100公司,我收集了102 days的数据。我需要计算一些平均值,因此我正在尝试编写一个php脚本,该脚本为我编写必要的102公式,如下所示:

代码语言:javascript
复制
=AVERAGE('panel-mv3'!BP2+'panel-mv3'!BP104+'panel-mv3'!BP206 ... +'panel-mv3'!BP8876)
=AVERAGE('panel-mv3'!BP3+'panel-mv3'!BP105+'panel-mv3'!BP207 ... +'panel-mv3'!BP8877)
=AVERAGE('panel-mv3'!BP4+'panel-mv3'!BP106+'panel-mv3'!BP208 ... +'panel-mv3'!BP8878)
...
=AVERAGE('panel-mv3'!BP103+'panel-mv3'!BP205+'panel-mv3'!BP307 ... +'panel-mv3'!BP8977)

如您所见,该公式需要在每个BP单元格(2, 104, 206, 308, 410, etc)中添加102。因此,圆点(...)表示公式需要使用+'panel-mv3'!BP308+'panel-mv3'!BP410等进行扩展,直到+'panel-mv3'!BP8876。在每个连续的公式中,行值移位一位:BP3, 105, 207, etc...

我一直在尝试使用下面的代码来完成这项工作,但是自从我感到困惑之后,我还没有完成它

代码语言:javascript
复制
for ($i = 1; $i < 103; $i++) { // 102 dates
  echo "=AVERAGE(";
  for ($j = 1; $j < 101; $j++) { // 100 companies
    echo "'panel-mv3'!BP" . ($i + $j) . "+";
    echo "'panel-mv3'!BP" . ($i + $j) + ($j * 102) . "+";
    echo "'panel-mv3'!BP" . ($i + 1) + (($i * 2) * 102) . ")";
  }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-12 05:41:16

代码语言:javascript
复制
<?php

for ($i = 2; $i < 104; $i++) { // 102 dates
  echo "=AVERAGE(";
  for ($j = 0; $j <= 99; $j++) { // 100 companies
    echo "'panel-mv3'!BP" . ($i + $j*102);
    if($j!=99) echo "+";
  }
  echo ")\n";
}

这是正在运行的小提琴http://codepad.org/Z4lEQ74d,但它因超时而死亡(因为它是一个免费帐户)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12377814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档