2

次の Excel スプレッドシートを検討してください。

      A          B       C        D        E
   1  company  date    money    date    average
   2  1        03-14       6    03-14      4    (6 + 3 + 3) / 3
   3  1        03-15       2    03-15      6    (2 + 7 + 9) / 3
   4  1        03-16       5    03-16      3.33 (5 + 1 + 4) / 3
   5  1        03-17       1    03-17      5.67 (1 + 9 + 7) / 3
   6  2        03-14       3    .
   7  2        03-15       7    .
   8  2        03-16       1    08-05
   9  2        03-17       9
   10 3        03-14       3
   11 3        03-15       4
   12 3        03-16       4
   13 3        03-17       7

100企業については、 との間moneyのそれぞれに値があります(合計日数。週末と祝日を削除したためです。上記のスプレッドシートは短縮された例です)。データはパネルデータとして構成されています。列にすべての日付をリストし、各日付の平均値を計算したい(計算例を参照)。date03-1408-05102DEmoney

私の質問は、列のどのExcel式でEこれを達成できますか?

averagefor03-14はのAVERAGEセルD2 + D104 + D206 + ... D10202(102離れたセル) であり、AVERAGEfor03-15は の平均として計算されD3 + D105 + D207 ... etcます。

これを達成する方法を誰が知っていますか?

4

1 に答える 1

5

どのバージョンの Excel を使用していますか? Excel 2007 以降では、AVERAGEIF 関数を使用できます。たとえば、E2 のこの数式をコピーします。

=AVERAGEIF(B:B,D2,C:C)

以前のバージョンの Excel では、このように SUMIF/COUNTIF を試してください

=SUMIF(B:B,D2,C:C)/COUNTIF(B:B,D2)

于 2012-09-11T21:19:08.940 に答える