1

問題が解決しました

安っぽいミス…笑

ミリ秒を使用していたときの時間列では、言及していないシートの列を使用していました。私はミリ秒間隔の列を使用していました。これでうまくいくと思ったのですが、新しい式が特定の時間に基づいていることを忘れていました。そのため、合計は常に 60000 未満でした。ご協力いただきありがとうございます。2 つの回答を受け入れることができれば幸いです。=)

質問全体を再検討する

以下は私の実際の値の一部です。以前は秒を使用していましたが、実際のドキュメントではミリ秒を使用しています。sumoflist 列は、現在から 60 秒経過したマイナーサムの合計である必要があります。これは 60000 ミリ秒になります。

これは、以前から使用していた正確な式です。はい、正しく入力していましたが、まだ機能していませんでした。シートとミリ秒で動作するように、少し変更する必要がありました。

{=SUM(IF($B2-$B$2:$B2<60000,$U$2:$U2))}
{=COUNT(IF($B2-$B$2:$B2<60000,$U$2:$U2))}

合計関数は、それらが何歳であってもすべてを合計します。数え方も同じ。

データの小さなチャンクを提供したので、例として 20000 を使用します。これまで私を助けてくれたすべての人に感謝します!そして、私を助け続けてください!<3


// csv for easy import
seconds,sumoflist,minorsums
800,0,0
1000,40000,40000
1200,80000,40000
1000,120000,40000
800,160000,40000
1000,200000,40000
800,240000,40000
1000,280000,40000
1200,320000,40000
1000,360000,40000
800,400000,40000
1000,440000,40000
800,480000,40000
1000,520000,40000
1200,560000,40000
1000,600000,40000
800,640000,40000
1000,680000,40000
800,720000,40000
1000,760000,40000
1200,800000,40000
1000,840000,40000
800,880000,40000
1000,920000,40000
800,960000,40000
1000,1000000,40000
1200,1040000,40000
1000,1080000,40000
800,1120000,40000
1000,1160000,40000
800,1200000,40000
1000,1240000,40000
800,1280000,40000
850,1282500,2500
900,1285000,2500
850,1287500,2500
4

2 に答える 2

2

Dante Jiang の提案は正しいですが、完全な列参照は計算をかなり遅くします。代わりにこれを試してください:

=SUM(IF($A2-$A$2:$A2<60,$C$2:$C2))

Ctrl+Shift+Enter を押して、数式を配列数式として入力します。次に、入力します。

于 2011-04-01T20:38:38.460 に答える
2

最初のセル ( の隣0) に、次のように入力します。

=SUM(IF((A:A<=A2)*(A:A>A2-60),C:C,0))

CTRL + SHIFT + ENTERを押して確認します ({}これを行った後、式の周りに表示されます)。

次に、下にドラッグします。


ここに画像の説明を入力

ご覧のとおり、Excellll と私の回答はどちらも正しいです。

for 61.61.8-61.6は合計されますが、 for 63.254-63.25は合計されます。

確認するために、CTRL + ALT + ENTER の後に表示される数式の前後に{とがあります。}

つまり、CTRL を押したままにし、ALT を押したままにし、ENTER を押して 3 を同時に離します。

于 2011-04-01T04:33:44.920 に答える