0

次の間接参照があります。

=AVERAGE(INDIRECT("'" & Pages!D5 & "'!" & Pages!J3))

「Pages」!D3 には別のページ「1D_3」があり、「Pages」!J3 には 2:2 があります。

上記のコードを変更して、代わりに連続する各値の差の平均を見つける必要があります。'Pages'!J3 (2:2) の値のみを変更でき、上記の式を変更できます。

この参照http://www.excelforum.com/excel-general/742194-difference-between-consecutive-number.htmlから、連続する各間の違いをどのように行うことができるかを考え出しましたが、既知の場合のみです範囲。元。要素 A1:G1 の場合、

=SUM(A1:F1-B1:G1)

次に、平均に対して次のことができます。

=SUM(A1:F1-B1:G1)/(COUNT(1:1)-1)

しかし、指定されていない範囲がある場合、SUM 部分を実行する方法がわかりません。また、これを INDIRECT 関数に実装する方法もわかりません。

これを明確にする可能性のある追加の背景情報です。配列内の値は、ストップウォッチからの時間です。各値は時間差であると想定されていましたが、代わりにストップウォッチの時間です (例: 0.0015、1.0034、2.356 など)。各値の間の平均期間を見つけたい。

どんな助けでも大歓迎です。

4

2 に答える 2

0

(EndValue-StartValue)/NumberOfEntries求める式を解く前に、必要なのは-各タイミングポイントの差を最初に計算する必要がないことを指摘しておきます。これはとにかく最終的な計算でキャンセルされるためです。

ここで、まだ行番号のみが含まれていると仮定しますPages!J3。つまり、数式=INDIRECT("'" & Pages!D5 & "'!" & Pages!J3)はこの行への参照を返します。次の数式では、X読みやすくするために、INDIRECT数式の代わりに使用しています。

=(OFFSET(X、0,0,1,1)-OFFSET(X、0、COUNT(X)、1,1))/ COUNT(X)

これで、上記の数式に置き換えるXか、数式に名前付き範囲を追加するだけで済みます。それを組み合わせると、次の式になります。

=(OFFSET(INDIRECT( "'"&Pages!D5& "'!"&Pages!J3)、0,0,1,1)-OFFSET(INDIRECT( "'"&Pages!D5& "'!"& Pages!J3)、0、COUNT(X)、1,1))/ COUNT(INDIRECT( "'"&Pages!D5& "'!"&Pages!J3))
于 2013-02-28T07:29:37.463 に答える
0

他のポスターが提案したことを試してみましたが、残りの「X」を置き換えても機能しませんでした。私はExcelで他のいくつかの例を試し、最終的に次の結論に達しました。これがインターネットの砂に失われないようにするために、私は自分の解決策を投稿することにしました。そのため、時間値の差の平均が必要でした。基本的に、合計回数(平均)の合計が必要でした。難しさは、間接参照内の間接参照と間接参照にありました。

つまり、私が持っていたのは、複数のワークシートのデータ、別のワークシートのページ(BからE列のページ)と範囲(J列のページ)、および別のシートの結果の操作でした。

=SUM(INDIRECT("'"&Pages!D5&"'!C2"):INDIRECT("'"&Pages!D5&"'!"&SUBSTITUTE(ADDRESS(2,COUNTA(INDIRECT("'" & Pages!D5 & "'!" & Pages!J3)),4),"1",""))-INDIRECT("'"&Pages!D5&"'!B2"):INDIRECT("'"&Pages!D5&"'!"&SUBSTITUTE(ADDRESS(2,COUNTA(INDIRECT("'" & Pages!D5 & "'!" & Pages!J3))-1,4),"1","")))/(COUNT(INDIRECT("'" & Pages!D5 & "'!" & Pages!J3))-1)

これをパーツに分割するには、次のようにします。

=SUM(junk)/COUNT(INDIRECT("'" & Pages!D5 & "'!" & Pages!J3))-1

そして、「ジャンク」の部分は次のとおりです。最終的に、それは次の形式でした。

=SUM(A1:F1-B1:G1)

INDIRECTなしで、「8D_2FU」という名前のデータのページがある場合:

=SUM('8D_2FU'!C2:AW2-'8D_2FU'!B2:AV2)/(COUNT('8D_2FU'!2:2)-1)

この実装では、すべての可能なデータセットに適したAWの最大列を選択することに注意してください。

「ジャンク」にはもう1つの関心のある部分があります。間接参照内で間接参照を作成することはできないため、Excelをだますために、SUBSTITUTEコマンドを使用して、間接参照に含まれるアドレスを変換することで同じ結果を得ることができます。

SUBSTITUTE(ADDRESS(2,COUNTA(INDIRECT("'" & Pages!D5 & "'!" & Pages!J3)),4),"1",""))

最後に、これを使用するには、「Enter」と入力する代わりに、CTRL + SHIFT + Enterと入力して、これを配列操作にする必要があります。結果は、ブルートフォーステストケースを使用して確認されました。

于 2013-03-16T23:51:02.330 に答える