2

次のようにレイアウトされたExcelシートがあります。

+--id---+--val--+--timestamp--+
|  01   |  1.2  | 1340769912  |
|-------|-------|-------------|
|  02   |  1.6  | 1340769928  |
+-------+-------+-------------+

タイムスタンプ列で 60 秒の範囲内の値の平均、または 60 の分散を取得したいと考えています。Excel の数式などに関していろいろ試してみましたが、正しく動作しません。VBAは行くべき道ですか?

編集: たくさんのデータとたくさんの分があります。列にコピーすると、この数式が機能する必要があります。

4

2 に答える 2

4

2007年以降のExcelをお持ちの場合
=AVERAGEIFS($B$1:$B$2,$C$1:$C$2,"<"&C1+60,$C$1:$C$2,">"&C1-60)

すべてのバージョンのExcelの場合:
=AVERAGE(IF(AND($C$1:$C$2<C1+60,$C$1:$C$2>C1-60),$B$1:$B$2))Enterキーだけでなく、CTRL + SHIFT+ENTERを使用して配列数式として入力します。

于 2012-06-28T19:45:17.883 に答える
1

これが誰にでもできるかどうかはわかりませんが、良いスタートであり、VBA フリーだと思います。

画像が正しく貼り付けられませんでした。列 D の数式は次のようになります。

=ABS(TEXT($F$2,"hmmss")-TEXT(C2,"hmmss"))

ここに画像の説明を入力

于 2012-06-28T19:44:38.057 に答える