• ベストアンサー

エクセルについて。。。

皆さんこんばんわm(__)m エクセルのseetを越えた曜日別の合計の出し方について質問します。 seet1の縦軸のBに月日、Cに曜日D~EMまで棚番と言う表を作りました。毎日営業終了後に各棚の在庫の数字を日別に入力して行くのですが、これをseet2に各曜日ごとの在庫の数字をseet1に数字を入力するだけでseet2の各曜日の合計を自動的に出したいと思うのですが。。。 可能なことだと思いますがどうも旨く行きません。。。 教えて下さいm(__)m

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

  • ベストアンサー
  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.5

一ヶ月間の各曜日における在庫数を知りたいと言うことでしょうか。 こういったデータは入荷量の決定には不可欠ですね。 Sheet1のB2~B32 日付(3月1日~3月31日) Sheet1のC2~C32 B2~B32に対応する曜日(木~土) Sheet1のD1~EM1 棚番号 Sheet1のD2~EM32 在庫数 Sheet2のC2~C8 曜日(日~土) Sheet2のD1~EM1 棚番号 Sheet2のD2~EM8 曜日毎の在庫数 こんなふうにしたいのでしょうか。 (Sheet2のA,B列は対応が分かりやすいように空白としました) ANo.3 imogasiさんが仰るとおり、SUMIF関数を使うことで解決します。 なお、曜日の入力は連続データで作成しても関数で表示させても結果は同じです。気にしなくてOK。 Sheet2 の D2セルに  =SUMIF(Sheet1!C2:EM32,C2,Sheet1!D2:D32) これでD列日曜日の合計数が表示できます。 あとはEM8セルまで関数式を入力するだけです。  ※関数がどのセル値を参照しているのかを確認してください。 ひとセルずつ入力するのは面倒ですから、次のようにSheet2 の C2セルに入力し 参照する範囲を固定/半固定します。  =SUMIF(Sheet1!$C$2:$EM$32,$C2,Sheet1!D$2:D$32) 入力を確定したら再度 C2セルを選択してセル右下のフィルハンドルをドラッグして フィルコピーすると入力の手間を省くことができます。 また、作成した表のシート名を Sheet1 から seet1 に変更している場合は関数式内の Sheet1 を seet1 に変更してください。  # しかし、seet1 という書き方はすごく違和感がある…  ※SUMIF関数の詳細は、Excelのヘルプを参照してください。 シートを跨ぐ参照は、実際にやってみると分かりやすいと思います。 Sheet2 の適当なセルに "="(イコール)を入力して他のシートの適当なセルをクリックしてみてください。 Sheet1 の A1セルをクリックするのであれば  =Sheet1!A1 と、なります。 この事から、[シート名][!][セル番号]で参照が可能なことが分かります。

bousou135
質問者

お礼

こんばんは 丁寧かつ親切な回答本当にありがとうございますm(__)m 実際に教えてくれたように表を作ってみました。 出来ました!自分がやりたいことが!色々考えながら実際にいじってみてかなりわかったと思います。 本当にありがとうございましたm(__)m あとSheet→seet 失礼しました\(__ ) ハンセィ

その他の回答 (4)

回答No.4

Sheet1のA列が日付 B列が曜日C~Iに棚番として1行目を見出しとします。 Sheet1の曜日はB列に =TEXT(A2,"AAA") と入れて下さい。 Sheet2のA列に日~土の曜日を入力します(文字列で入力) B列に =SUMIF(Sheet1!$B$2:$I$500,A2,Sheet1!$C$2:C$500) と入力し、右方向と下方向にドラッグすればOKです。 (500の部分は任意の数値に書き換えて下さい)

bousou135
質問者

お礼

ご回答ありがとうございますm(__)m 実は色々やってみてかなり時間がかかりますが同じセルに曜日別合計の出し方がなんとなくわかりました(^_^)v ありがとうございますm(__)m

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

例データ Sheet1で A列   B列   Cr列   D列  E列  F列 日付 曜日 棚番A B C ? 2007/3/1 木 6 4 3 ? 2007/3/2 金 7 11 4 ? 2007/3/8 木 8 10 5 ? 2007/3/9 金 4 9 8 ? 2007/3/15 木 3 6 3 こういう表でよいですか。 なおC列は=TEXT(B2,"aaa")で出せます。 その木曜日の棚番Aの数量合計をSheet2に出すのですか。 違う点を指摘してください。 ーーー これならSUMIFでできませんか。 ーー 些細な点ですが >縦軸のB  =>エクセルではB列 Seet1  =>Sheet1 >棚番と言う表  =>棚の在庫数量 >日別に入力して行くのですが  =>1(毎)日1行各列に入力 する

bousou135
質問者

補足

>その木曜日の棚番Aの数量合計をSheet2に出すのですか。 違う点を指摘してください。 そうです。この形にしたいでのです。

回答No.2

もう少し補足をお願いします。 各日付は縦列に並んでいて、棚番も縦列に並んでいるんですよね? 毎日棚は一つだけですか? 同じ日に複数の棚に在庫が存在する事は無いのでしょうか。 例1 日 曜日  棚  数量 3/1 木   A   5 3/2 金   B   7 例2 日 曜日  棚  数量 3/1 木   A  5 3/1 木   B  7 3/2 金   A  3   この例1、2のいずれの形になりますか? もしも例2の様に同日に複数の棚に在庫が存在する場合 Sheet2は例2の形に日付の無い形で表示するのでしょうか?

bousou135
質問者

補足

表示は・・・ 棚  番  100 101 102 103 104 105 106   月日 曜  3/1 木  20  30  40・・・ 2 金 10 20 30 ・・・  3  土 10 30 25 ・・・ です。 seet2はこの形に日付がない形・・・ 棚 100 101 102 103 104 105 106   月  20  30  40・・・ 火 10 20 30 ・・・ 水 10 30 25 木 金 土 日 となります。 解りますでしょうか・・・。 投稿すると書式が乱れてしまうのですがだいたいやりたいことが解っていただけると思います。。。      

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

補足要求です Sheet1はB列が月日、C列が曜日、D列、E列~M列が棚番ということはわかりました。後は良く理解できないので可能かどうか判断できません >毎日営業終了後に各棚の在庫の数字を日別に入力して行くのですが これはどのシートの、どの列に書き込むのですか? >seet2に各曜日ごとの在庫の数字をseet1に数字を入力するだけでseet2の各曜日の合計を自動的に出したいと思うのですが すみません理解できません。Sheet2の各列はどのような項目になるかも書かれていません。 なお確認ですがSheet1・B列の月日は「日付形式」で入力されていると考えて良いですか? またC列の曜日はセルの書式を「aaa」にして曜日を表示させているのですか? それとも「日」「月」と文字を入力されたのですか? これもあわせて教えてください

bousou135
質問者

補足

大変失礼しまhしたm(__)m >毎日営業終了後に各棚の在庫の数字を日別に入力して行くのですが これはどのシートの、どの列に書き込むのですか? これはseet1のD11.12.13・・・    seet1のE11.12.13・・・ なお、D9.E9.F9・・・っと棚番を書いてます。 >seet2に各曜日ごとの在庫の数字をseet1に数字を入力するだけでseet2の各曜日の合計を自動的に出したいと思うのですが すみません理解できません。Sheet2の各列はどのような項目になるかも書かれていません。 seet2の各列ですがC11.12.13.14...と月火水木金っと曜日          D9.E9.f9.g9...と棚番 >なお確認ですがSheet1・B列の月日は「日付形式」で入力されていると考えて良いですか? またC列の曜日はセルの書式を「aaa」にして曜日を表示させているのですか? それとも「日」「月」と文字を入力されたのですか? これもあわせて教えてください          seet1.B列は「日付形式」です。 C列の曜日はセルの書式「標準」で「月火水木金土日」と表示させてます。 以上よろしくお願いしますm(__)m

関連するQ&A

専門家に質問してみよう