Excel で作業するシナリオについて、少し助けていただきたいです。どんな小さな助けでも大歓迎です。
特定の項目の日付範囲はどんどん拡大していくので、項目ごとにそれらの間の平均日数を決定するために Excel シートを作成する必要があります。基本的に、これは私がデータを表にまとめる方法の簡略化された例です。
Item Code | Date
A.ITEM | January 15, 2017
B.ITEM | January 16, 2017
A.ITEM | January 22, 2017
C.ITEM | January 25, 2017
A.ITEM | January 31, 2017
C.ITEM | February 2, 2017
B.ITEM | February 12, 2017
B.ITEM | February 24, 2017
C.ITEM | March 7, 2017
次に、項目ごとに日付間の平均期間を表示する別のテーブルを作成します。次のようになると思います。
Item Code | Average Life Span
A.ITEM | 9 days
B.ITEM | 20.5 days
C.ITEM | 21.5 days
2 番目のテーブルを作成するには、どのような数式が必要ですか? しばらく頭を悩ませていますが、Excel の日付関数にあまり詳しくないため、まだ方法がわかりません。そもそも可能なのでしょうか?
ありがとう!
答え1
差の平均は、(最大-最小)/カウントであることに注意してください: (d1-d2) + (d2-d3) + (d3-d4) +... = d1-dn
そうすれば、次のような式を使うことができます。
(MAX(d1:dn)-MIN(d1:dn))/COUNT(d1:dn)
ただし、これによりすべての日付が 1 つのポットに入れられるため、単に をMAX(d1:dn)
使用するMAX(IF(a1:an=code,d1:dn,0)
のではなく、コードでさらにフィルター処理する必要があります。 MIN と COUNT に同様の if を追加します (または COUNTIF を使用します)。 MIN の場合、else-value は 0 にできず、非常に大きな値にする必要があることに注意してください。
答え2
この例では、商品コードは列 A に、日付は列 B にあり、新しいデータを追加します。行 1 は見出しです。
まず、新しい行を追加するたびに、2 層の並べ替えを使用してデータを並べ替える必要があります。
- アイテムコード順
- 日付順
次に、「日付」の右側の列に「Time Between」計算を追加し、下にドラッグ/入力します。
=IF(A2=A1,B2-B1,"")
次に、時間を平均します。アイテム コード A、B、C を他の場所にリストします。テストでは列 F に配置しました。A の横に、次のように入力して下にドラッグ/フィルします。
=AVERAGEIF($A$2:$A$6491,F2,$C$2:$C$6491)
私が得たもの:
- 答え: 8
- B: 19.5
- 20.5 キログラム
(Aの場合: 1月22日~1月15日は7日間、1月31日~1月22日は9日間、平均は8日間)