• ベストアンサー

EXCELでの日報作成についてアドバイスください。

現在Excelで日報を作成しています。 材料の各段階での生産量や歩留りの当日の結果と累計を出したいと思っています。 今は入力用のファイルに項目をシートに分けて入力、たとえばSheet1は工程Aで生産のしたものの数値を入力といった具合です。数は1日数百程度で、日によってかなり変わります。 累計の集計は合計値にリンクを張ればいいので簡単なのですが、日当たりの参照は手動で行っています。 これを自動で参照する方法はないでしょうか。 たとえば、あるセルに日付や数字を入れると、それに対応する別のセルや行を参照する、という風にしたいのです。 抽象的でわかりにくいのですが、どうか教えていただけないでしょうか。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

日付や、材料、段階毎の生産量を集計したいということでしょうか。具体的なシート構成がわからないのでヒントだけとなりますが… 集計する条件が1つだけならSUMIF関数が利用できます。条件が複数ある場合はSUMPRODUCT関数があります A列      B列     C列    D列 日付      材料    段階    生産量 2007/5/14   材料A  前工程   100 2007/5/14   材料B  後工程   200 2007/5/14   材料A  前工程   300 2007/5/15   材料A  後工程   150 というデータなら 2007/5/14、材料A、前工程の生産量合計(400)は =SUMPRODUCT((A2:A1000="2007/5/14"*1)*(B2:B1000="材料A")*(C2:C1000="前工程")*(D2:D1000)) で求めることができます なお A2:A1000="2007/5/14"*1 で*1は文字列の日付をシリアル値に変換するためのものです。別のセル(例えばF1セル)に2007/5/14という日付データを入力しておいて A2:A1000=F1 のように書くことも可能です。SUMPRODUCT関数は過去の質問を検索すれば事例がたくさんありますよ。

Hiyuki
質問者

お礼

回答ありがとうございます。 なるほど、シリアル値というのはこのように利用することができるのですね。 なんだこの数字とか思ってました(^^ゞ SUMPRODUCT関数については初めてですが、勉強していきたいと思います。ありがとうございました。

その他の回答 (1)

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.1

=INDIRECT()という関数があります。 =INDIRECT(A1)と合った場合、A1セルに"B6"と入力すると、 =INDIRECT(A1)はB6セルの内容が表示されます。 こいつを上手く使うと、お望みの結果が得られるんじゃないかと。

Hiyuki
質問者

お礼

回答ありがとうございます。 INDIRECTですか、初めて見ました。どうも、EXCELの関数というのは説明がわかりにくくて素人には本を見てもさっぱりなもので(^_^メ) 参考にさせていただきます。

関連するQ&A