- ベストアンサー
エクセルで簡単に出庫表を作成する方法
- エクセルを使用して会社内資料で1か月分の出庫集計表を作成する方法を教えてください。
- 注文に応じた商品の出庫表を簡単に作成するための関数を知りたいです。
- エクセル初心者でマクロがわからないので、簡単な方法で出庫表を作成する方法を教えてください。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
No.2です。 #N/Aが出るというのは、商品名がシート3にあるがシート1にない場合や、1日~31日の日付のフォーマットがシート2とシート3で違っている、という可能性が考えられます。#N/Aとなっている箇所の商品名や日付がきちんとシート間で同じかどうか(全角と半角の違いがなかったりしないか)、確認してみてください。 なお、数式がずれているというのは、上記のような不備があった場合の考慮漏れで、私の関数の使い方に不備がありました。A2に入れる数式を以下のように変更して、もう一度コピーしてみてください。 =SUMPRODUCT(OFFSET(Sheet1!$A$1,1,MATCH($A2,Sheet1!$1:$1,0)-1,200,1)*OFFSET(Sheet2!$A$1,1,MATCH(B$1,Sheet2!$1:$1,0)-1,200,1))
その他の回答 (6)
- ham_kamo
- ベストアンサー率55% (659/1197)
No.2&6です。補足拝見しました。 大変失礼しました。No.6で示した式はB2に入れる式です。(A列には商品名が入っていますよね…) B2に入力して、もう一度試していただけますでしょうか。
お礼
お礼遅くなりました。ようやく解決しました。実は前回にもB2に入力したものの、うまく計算出来なかったのですが。本日シュミレーションでなく、実際に集計出来ることを確認しました。本当にありがとうございました。
- goma14
- ベストアンサー率39% (72/184)
こんにちはー たいぶ勘違いしていたようで大変失礼しました。 私も初心者で利用者どうしのコミュニケーションや スキルアップの場としてこの、サイトに参加させて 頂いてます。 シート1のデータ資料の配列とシート2の日々の注文セット数の配列 の要素間の積を計算し和を求める関数を使ってシート3に 表示するということですね。 謙遜なさっているのか?関数の意味が全くわかりませんと ありましたが、関数を自分で作れなくても、 作って頂いた関数のどの部分がどういう意味を持っていて どの項目を変更するとどう変わるかということを ある程度理解できるようになれば、目的の社内資料が スムーズにできると思います。 私が思うには、最初から商品50種、注文パターン100種 日数31日では、検証してみるのも大変だとおもいますので、 まずは、商品5種、注文パターン10種、日数5日くらいで シュミレーションしてみては?などとも思います。 なにぶん初心者の考えなので、お役に立てるか不安です。 目的の資料が無事完成できることを祈念しております。
お礼
シュミレーションで検証しました。ありがとうございました。
- goma14
- ベストアンサー率39% (72/184)
こんにちはー 全体の流れがいまいちわからないところがあるので 補足をお願いします。 1、商品種類が約50種類ある 2、客先よりの注文依頼書が約100種(1ヶ月で) 3、1ヶ月の商品ごと、日付ごとの集計をだしたい こんな感じで理解してよろしいのでしょうか? (1)の場合横軸に商品アイテムを50種ならべ 縦軸に注文依頼書100種を配置する構成だと思うのですが、 日付の処理をどのようにするかが少し問題のような気がします。 (注文依頼書欄に日付も入力して、それをキーに並び替えや 集計を行うなど、方法はあると思いますが・・・) あとは、関数を使って日付ごと商品ごとの合計を出すという 手順になるようです。 (2)の場合、横軸に日付31日分をならべ 縦軸に注文依頼書を配置する構成だと思うのですが 入力する数は商品アイテムの合計でいいのか? そうすると商品個別の集計をするには無理が生じるような 気がします。 (ただし(1)から(3)の集計をだせばよいから(2)は単なる別の資料として、考えているのか?) (3)は横軸に日付31日分をならべ 縦軸に商品アイテムを50種ならべる構成だと思います。 ここには、客先の項目が表示されてない訳で (2)と(3)の表の関連性が今ひとつ理解できないで いるのです。 (1)から(3)の表を作成するのであれば、 まず、注文A~注文Xまでを日付ごとにあらかじめ注文依頼書を整理して打ち込むか、 ランダムに打ち込んで日付をキーに並びかえする。 そして、日ごとの商品ごとの合計を関数を使って(3)の表の 中に出せるようにすると言う手順になるようです。 詳しい関数はよくわかりませんが、まず構成をどのように 組み立てるかが大事なように思います。
お礼
アドバイス・ご意見ありがとうございました。
補足
わかりにくくてすみません。やりたい事をもう少し具体的に書かせていただきますと、 1、商品種類は約50種類です。 2、客先からの注文については毎日、注文A~(約100種類)の中から約30種類の注文が入ります。上の例で書かせていただいた内容に基づいていえば、 A-1セット B-2セット D-9セット・・・というような注文が合計30種類ほどです。 3、その日々の注文A~について日毎の商品出庫表の合計を計算のうえ、書類を作成したいのです。 つまり、SHEET1はあくまでデータ資料であり、日々注文となるSHEET2に日々のそれぞれの注文数を入力することで、1日の出庫合計表を出したいのですが。 ご理解いただけるでしょうか?説明下手ですみませんが、宜しくお願い致します。
- zap35
- ベストアンサー率44% (1383/3079)
#02さんに先を越されましたねw。Sheet3のA2の式です。 =SUMPRODUCT(OFFSET(Sheet1!$A$1,1,MATCH($A6,Sheet1!$A$1:$IA$1,0)-1,100,1),OFFSET(Sheet2!$A$1,1,MATCH(F$1,Sheet2!$A$1:$IA$1,0)-1,100,1)) Sheet3の結果としてこうなります。合ってますか? 1日 2日 3日 4日 5日 商品あ 47 56 14 7 13 商品い 13 21 40 27 38 商品う 56 54 6 11 7 商品え 2 16 14 7 13 商品お 38 38 6 11 7
お礼
ありがとうございます。参考にします。
- ham_kamo
- ベストアンサー率55% (659/1197)
ピボットテーブルを使わない方法です。 ・Sheet1、Sheet2とも1行目がタイトル行(商品名/○日)で2行目からデータ ・同様にSheet1、Sheet2とも1列目がタイトル(注文名)で2列目からデータ。 ・Sheet1とSheet2の注文名の並び順は完全に一致している。 という条件で、 Sheet3のA列がタイトル列(商品名)、1行目がタイトル行(○日)でA2からデータが入るとして、A2に =SUMPRODUCT(OFFSET(Sheet1!$A$1,1,MATCH($A2,Sheet1!$1:$1)-1,200,1)*OFFSET(Sheet2!$A$1,1,MATCH(B$1,Sheet2!$1:$1)-1,200,1)) と入力し、横にコピーしたあと、一気に縦にコピーしてください。 注文パターンが増えて200を超える場合、上記の式の中の2箇所の200をそれ以上の数字に変更してください。
お礼
関数の意味は全くわかりませんが、そのまま参考にして入力してみました。いい感じなんですが、何故だか途中に#N/Aというのが出ていたり、数式がズレているような・・・。きっとどこか自分が入力ミスしているんだと思いますが・・・。 ただやりたいことはズバリなんでもう少し自分で間違い探しをしてみます。ありがとうございます。
- nanndemoii
- ベストアンサー率39% (106/267)
ピボットテーブルという機能を使えばご希望に添えるかと思いますが若干難易度が… 参考サイトはExcel2003での説明です。ピボットテーブルは初回起動時のみofficeのCD-ROMを 求められたと思いますので事前にご用意いただけると、スムーズに進むかと思います。
お礼
ありがとうございました。URLを確認しながら参考にさせていただきます。
お礼
ありがとうございました。
補足
変更回答ありがとうございます。とりあえず商品名と日付の確認を行いました。ただすみませんが何回やっても、今回の関数では#N/Aは出ないのですが、変わりにSheet3の値が全て0となってしまいます。関数を入れるところは、B2ではなく、A2でよろしいのですよね?ただ出来れば、A列には商品あ・い・う…を入れたいため、関数はB2(商品あ/1日)に入れたいのですが…。こちらが未熟なため大変申し訳ありませんが、教えていただけますようお願い致します。