- ベストアンサー
本日の合計を表示したい
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
日付と節が一致しなければ実績時間を集計することはできないわけですから、分かり易い方法は作業列を作って対応することです。 例えばG4セルには次の式を入力して下方にオートフィルドラッグします。 =IF(A4="","",A4&B4) これでG4セル以降には日付のシリアル値と節の名称が結合した文字が並びます。 そこでE1セルには次の式を入力してE2セルまでオートフィルドラッグします。 =SUMIF($G$4:$G$1000,$A$1&D1,$D$4:$D$1000) また、G1セルには次の式を入力してG2セルまでオートフィルドラッグします。 =SUMIF($G$4:$G$1000,$A$1&F1,$D$4:$D$1000) 最後にE1,E2,G1,G2のセルを選択してセルの書式設定から表示形式で時間表示にします。
その他の回答 (3)
- mu2011
- ベストアンサー率38% (1910/4994)
NO1です。 その表には当日以外のデータも入力されているのでしたら次の様な数式で可能です。 E1に=SUM(INDEX(($A$4:$A$100=$A$1)*($B$4:$B$100=D1)*($C$4:$C$100),))
- keithin
- ベストアンサー率66% (5278/7941)
「日付が本日」で「節が指定の節」である,複数の条件に合致した行の実績の時間数の合計を計算します。 Excel2007以降であれば複数条件で絞り込むSUMIFS関数が利用できますが,ご利用のそれ以前のエクセルでは E1: =SUMPRODUCT(($A$4:$A$20=$A$1)*($B$4:$B$20=D1), $D$4:$D$20) のように計算します E1をコピーし,E2,G1,G2に貼り付けます。
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 E1に=SUMIF($B$4:$B$9,D1,$C$4:$C$9)を設定、同セルコピー後、他のセルに貼り付け 因みにE1は事前にセルの書式設定で表示形式を時刻で設定して下さい。
お礼
ありがとうございます。完成しました