0

企業の場合100、私は数日間のデータを収集しまし102た。102私はいくつかの平均を計算する必要があるため、次のように、必要な式を書き込むphpスクリプトを作成しようとしています。

=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)

ご覧のとおり、水平方向に数式102を各BPセルに追加する必要があります(2, 104, 206, 308, 410, etc)。したがって、ドット( )は、数式をetc ...で拡張する必要があることを意味します。連続する各数式で、行の値は1つシフトします。+'panel-mv3'!BP308+'panel-mv3'!BP410+'panel-mv3'!BP8876BP3, 105, 207, etc...

私は以下のコードを使用してこれを達成しようとしていますが、混乱してから完了していません

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) . ")";
  }
}
4

1 に答える 1

2
<?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ですが、タイムアウトで終了します(無料のアカウントであるため)

于 2012-09-11T21:41:15.577 に答える