- ベストアンサー
平均・MAX・MINを求めたいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
No.2です。 投稿後思ったのですが、「平均日数」のG列は前回の場合は件数は関係なく単に日数だけの平均になっています。 件数も関係するのが普通ですよね? すなわち 件数×かかった日にち(延べ日数)を件数で割る というのが平均だと思いますので、 G2セルの数式を =IF(SUM(B2:F2)>0,SUMPRODUCT((B$1:F$1)*(B2:F2))/SUM(B2:F2),"") に変更してください。 ※ 質問に平均は「3日」と書いてあったので、これであれば質問文通りになると思いました。m(_ _)m
その他の回答 (2)
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! 画像が小さくて詳細が判り難いのですが・・・ こういうコトでしょうか? ↓の画像で説明すると まず、B1~F1セルの表示形式はユーザー定義から 0日 としておきます。 (B1~F1を範囲指定 → 右クリック → セルの書式設定 → 表示形式タブ → ユーザー定義 → 「G/標準」となっているところを消去し 手入力で 0日 と入力します) そして単に 1~5 の数値だけを入力します。 G2セル(セルの表示形式はユーザー定義から 0.00日 としています。好みで小数点以下の桁数は決めてください)に =IF(SUM(B2:F2)>0,SUMPRODUCT((B$1:F$1)*(B2:F2>0))/COUNTIF(B2:F2,">0"),"") という数式を H2セル(セルの表示形式はユーザー定義から 0日 とする)に =IF(SUM(B2:F2)>0,INDEX(B$1:F$1,MAX(IF(B2:F2>0,COLUMN(A1:E1)))),"") I2セル(セルの表示形式はE2セルと同じ)は =IF(SUM(B2:F2)>0,INDEX(B$1:F$1,MIN(IF(B2:F2>0,COLUMN(A1:E1)))),"") 尚、H2・I2セルは配列数式になりますので、Ctrl+Shift+Enterで確定! この画面からコピー&ペーストする場合は(H2セルの場合) 上記数式をドラッグ&コピー → H2セルを選択 → 数式バー内に貼り付け → そのまま(編集可能なまま) Ctrl+Shiftキーを押しながらEnterキーで確定! 数式の前後に{ }マークが入り配列数式になります。 この操作をI2セルも行います。 最後にG2~I2セルを選択 → I2セルのフィルハンドルで下へコピーすると 画像のような感じになります。 ※ B~F列すべてが「0」の場合はデータがないものとみなして、空白となります。 こんな感じで良いのでしょうか?m(_ _)m
お礼
お礼が遅くなり申し訳ありません。 また、添付資料も見づらく、ご迷惑をおかけしました。 大変わかりやすくご丁寧なご回答、ありがとうございました。 まさにやりたかったことです。 困っていたので、本当に助かりました。 感謝しております! ありがとうございました。
- bunjii
- ベストアンサー率43% (3589/8249)
>(1)各自の提出日数の平均(AVE欄) >(2)最大提出日数(MAX欄) >(3)最少提出日数(MIN欄) >この3つを求めたいのですが、どのような数式にすればよいのかわかりません。 A列=名前、B列~F列データ、G列=平均、H列=最大、I列=最小として次の式を使います。 G2=AVERAGE(B2:F2) H2=MAX(B2:F2) I2=MIN(B2:F2)
お礼
お礼が遅くなり申し訳ありません。 さっそくのご回答ありがとうございました。 感謝しております。
お礼
お礼が遅くなり申し訳ありません。 また、添付資料も見づらく、ご迷惑をおかけしました。 大変わかりやすくご丁寧なご回答、ありがとうございました。 まさにやりたかったことです。 困っていたので、本当に助かりました。 感謝しております! ありがとうございました。