エクセルで納品書を作成する方法と関数

このQ&Aのポイント
  • エクセルで納品書を作成する方法として、シート2に関数を使ってリンクさせる方法があります。
  • シート2の特定のセルに得意先番号を入力すると、シート1から該当するデータを抜粋して納品書を作成することができます。
  • 具体的な手順や関数の種類については、エクセルのヘルプやオンラインの資料を参考にしてください。
回答を見る
  • ベストアンサー

エクセルで納品書を作りたいです。

エクセルで納品書を作りたいです。 シート1の当日出荷リストの並びは得意先が順不同。 A1:得意先番号  B1:商品名  C1:数量 100          りんご       20 110          ぶどう       10 100          みかん       20 110    メロン        5 120          いちご       30 100          りんご       10  ・  ・  ・ 1000行まで得意先が不順に並んでいる中から シート2に関数を使いリンクさせ納品書を作る方法を教えて下さい。 シート2のA1に得意先番号100を入力すると・・・ B2に  りんご   C2に 20 B3に  みかん   C3に 20 B4に  りんご   C4に 10 というようにシート1より抜粋させたいのですが、関数を教えてください。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 一例です。 ↓の画像で説明させていただきます。 まず、Sheet1に作業用の列を設けています。 作業列D2セルに =IF(OR(Sheet2!$A$2="",A2<>Sheet2!$A$2),"",ROW(A1)) という数式を入れ、フィルハンドルの(+)マークでダブルクリック、又はオートフィルで下へコピーします。 そして、Sheet2のB2セルに =IF(COUNT(Sheet1!$D$2:$D$2000)<ROW(A1),"",INDEX(Sheet1!B$2:B$2000,SMALL(Sheet1!$D$2:$D$2000,ROW(A1)))) という数式を入れ、列方向と行方向にオートフィルでコピーすると 画像のような感じになります。 尚、数式はSheet1の2000行目まで対応できるようにしています。 以上、参考になれば幸いです。m(__)m

その他の回答 (3)

回答No.4

>>同じようなことをしたい問い合わせが過去にありますので、参考にしてください。 リンクが張り付いていないので補足 http://okwave.jp/qa/q5917603.html ほかに EXCELのどの関数を使って操作すればいいのかわかりません!! http://okwave.jp/qa/q5922094.html オートフィルタでコピペが楽なような気もしますが、数式で D1セル 0 D2セル =(A2=$G$1)+D1 G2セル =MAX(D:D) F5セル =IF(ROW(A1)>$G$2,"",ROW(A1)) I5セル =MATCH(F5-1,D:D)+1 G5セル =IF($F5="","",INDEX(B:B,I5)) 右へオートフィル F5:I5セル範囲を下へオートフィル F:I列をきりとって 別シートへ貼り付け 添付図参照 参考まで

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

既に回答は出ていますので,参考に少し簡単な方法です。 添付図: シート1 A列番号 A2 =IF(B2=Sheet2!$A$2,COUNT($A$1:A1)+1,"") B列得意先番号 C列商品 D列数量 シート2 得意先番号  A2 100 など A列納品番号 A5 =IF(ROW(A1)>MAX(Sheet1!A:A),"",ROW(A1)) B列商品   B5 =IF($A5="","",VLOOKUP($A5,Sheet1!$A:$D,3)) C列数量   C5 =IF($A5="","",VLOOKUP($A5,Sheet1!$A:$D,4))

  • layy
  • ベストアンサー率23% (292/1222)
回答No.1

同じようなことをしたい問い合わせが過去にありますので、参考にしてください。 OFFICEカテゴリにて 「エクセル、マクロにて月を指定して別シートに表示はできるのでしょうか?」 シート2にて検索条件を入力し、シート1の該当する明細を判定し 結果をシート2に列挙するものです。4ページ目付近、最近です。 関数ではなく、VBAを使うと実現します。 範囲の先頭から順番にセルの値を判定し、 セル位置を下(=1000)へ順番にカウントアップしていきます。 値がヒットした場合は、セル内容をシート2へ設定、 値がヒットしない場合は、セル位置を1つ下へ移動、 これの繰り返しです。 シート1の内容をシート2へ、というのはセル指定の前にシート名を付与すると できます。 VBAについてはこういうサイトを探してみることです。 ExcelVBAへの道 http://www.voicechatjapan.com/excelvba/p4.html

hiro_o463
質問者

補足

アドバイスありがとうございます。 エクセルは初心者の為、ExcelVBAへの道でVBAの手順など見てみたのですが 良く分かりません。 手順を教えていただけると助かります。宜しくお願いいたします。

関連するQ&A

  • エクセル関数:複数の条件の合う数値の合計

    可能かどうかもわかりませんが。。。 納品の量を管理するためにエクセルを利用したいと考えております。 Sheet1   A   B    C     D   E   ............ 1 出荷先 納品日 りんご みかん いちご ----------------------------------------- 2倉庫  12.01  10    0    5 3八百屋 12.02  0     4    3 4お店ア 12.05  3     2    8 5顧客A  12.03  3     5    0 6顧客B  12.05  0     15    0 7お店イ 12.02  2     2    2 . . . . >>>>>>>>>>>>>>>>> Sheet2 A    B    C    D  ............ 1納品日 りんご みかん いちご ----------------------------------------- 212.01 312.02 412.03 512.04 612.05 . . . Sheet1に入力した内容を、Sheet2で管理できないものかと考えております。 例:Sheet2のセルB2に「12月1日」の「りんご」の納品予定数を表示できないものでしょうか。即ち、Sheet1より「12月5日」の「みかん」の納品数は「2」+「15」で17と関数で計算する方法はないものでしょうか。 VLOOKUPやSUMIFSなどをが使えるのかとも考え、色々と調べてみましたが、どうしてもうまくいきません。 どうぞ宜しくお願い致します。

  • Excel 関数 照合した結果がどこにあるのか表示したいのですが

    照合したいデータがあります。 A列とB列のセルを照合の結果、B列のセルがA列のどこにあるか、C列に行番号を表示したいのですが。 どのような関数がいいのか教えてください。よろしくお願いします。   A列   B列   C列 1 リンゴ みかん  2 2 みかん いちご  4 3 バナナ レモン  6 4 いちご メロン  5 5 メロン ぶどう  × 6 レモン

  • Excelで複数条件で抽出した複数データを出力

    Excelで複数条件で抽出した複数データを出力したい Shett1のセルAとセルBの複数条件で、Sheet2を検索し一致したSheet2のセルCを Sheet1の該当するセルCに入れたいのです。 それを関数でするのはどうしたらいいのでしょうか? Sheet1 A B NAME ID(タイトル) いちご A01 いちじく A02 かき B01 すいか C01 なし D01 ぱいなっぷる E01 ばなな E02 ぶどう F01 みかん G01 めろん H01 もも I01 りんご J01 Sheet2 A B C 名前 ID 漢字(タイトル) みかん G01 蜜柑 いちご A01 苺 ぶどう F01 葡萄 りんご J01 林檎 もも I01 桃 かき B01 柿 なし D01 梨 すいか C01 西瓜 いちじく A02 無花果

  • エクセルで、スペースで区切られた言葉をわける。

    たとえば、セルのA1に、  りんご■バナナ■みかん■ぶどう■いちご (■=半角スペース) とあったときに、 B1のセルにりんご C1のセルにバナナ D1のセルにみかん E1のセルにぶどう F1のセルにいちご となるようにB1~F1に入力する関数があれば教えてください。

  • エクセルで範囲内のデータを別シートにうつしたい

    エクセルで特定の範囲内の数値にあてはまるデータを別のシートに新たな表として作成したいのですが、簡単な方法があれば教えてください。 例えば Sheet1   A   B     C  1 25  ミカン   3000 2 30  リンゴ   4500 3  5  メロン   9800 4 17  ブドウ   1800 5 50  バナナ  1000 このようなデータを次のような表にしたいのです。 A列の数値が10~30のみ行ごと抜粋する Sheet2   A   B     C  1 25  ミカン   3000 2 30  リンゴ   4500 3 17  ブドウ   1800  よろしくお願いいたします。

  • エクセルで納品書作成

    エクセルで納品書を作成しています。 まず、『Sheet1』に受注一覧表があります。    A    B     C      D    E   F 1 受注ID   顧客    品名    単価   数量  合計 2 100100  あい商店   みかん   150    4   600 3 100100  あい商店   りんご   150    2   300 4 100100  あい商店   ばなな   200    1   200 5 100101  (株)うえ    みかん   150    4   600 3 100101  (株)うえ    りんご   150    2   300 4 100101  (株)うえ    ばなな   200    1   200 次に、、『Sheet2』に納品書があります。 セルA1に受注IDを『100100』と入力すると、 自動的に、    A    B    C   D   5 品名    単価   数量  合計 6 みかん   150    4   600 7 りんご   150    2   300 8 ばなな   200    1   200 と表示されるようにしたいのですが・・・。 セルA6~A8に =IF(ISBLANK($A$1),"",VLOOKUP($A$1,Sheet1!$A$1:$F$9997,3)) セルB6~B8に =IF(ISBLANK($A$1),"",VLOOKUP($A$1,Sheet1!$A$1:$F$9997,4)) セルC6~C8に =IF(ISBLANK($A$1),"",VLOOKUP($A$1,Sheet1!$A$1:$F$9997,5)) 入力したのですが、↓↓こうなっちゃいましたo(;△;)o    A    B    C   D   5 品名    単価   数量  合計 6 りんご   150    2   300 7 りんご   150    2   300 8 りんご   150    2   300 至急、助けてください(/_<。)

  • Excelでどのような関数を使えばいいでしょうか。

    関数について教えて下さい。 Excelで、同じBook内に以下のような2シートがあるときに、 (Sheet1)    A   B    C   D     1  1  あい   12  りんご 2     うえ   34  みかん   3     おか   56  イチゴ 4  1  おか   78  イチゴ (Sheet2)    A   B    C    D     1     あい   11   りんご 2     うえ   34   みかん   3     おか   78   イチゴ 4     うえ   34   みかん  Sheet2のA列にSheet1にあるデータを入れたいのです。 まず、列B,C,Dのそれぞれのデータが横に3つ一致するものを探して 横3つのデータが同じなら、Sheet2のA列に、 Sheet1のA列にあるデータをシートBにも持ってくる、 というようなイメージです。 (Sheet2)    A   B    C    D     1     あい   11   りんご 2     うえ   34   みかん   3  1  おか   78   イチゴ 4     うえ   34   みかん      ↑このようにしたいのです。 A列にどのような関数を入れればいいのでしょう。 (A列にあるのは1か空欄かのどちらかです。 同じ3つの組み合わせで、1の場合と空欄の場合両方があることはありません。) また、Sheet2には、A列に1とついた行に色を付けたいのです。 例えば、上記の例ですと Sheet2のB3:D3のセルに色をつけたいのです。 関数や条件付書式などで、できますでしょうか。

  • エクセルについて質問があります。

    エクセルを使って回数順に並べたいものがあるのですが、上手くいかないのでわかる方教えてください。 ちょっとわかりにくいと思うのですが、      A      B     C     D   1 りんご  ぶどう  みかん  いちご   2 ぶどう   梨   キウイ  りんご   3  梨   いちご   杏    4 いちご  りんご  いちご      という感じにデータが入っていて、 そのなかで同じものをまとめた順位を付けたいと思っています。 (実際は種類も列ももっとたくさんあるのですが・・・) 色々な関数を試してみたのですが上手くいきません。 やり方が分かる方教えていただけないでしょうか?

  • エクセル 表の表示について

    どなたかお知恵をお貸しいただけたら幸いです。 現在エクセルの表で、日付と買ったものが並んでいるのですが、その表示を一括で変更できたらと思っています。 A列 4/1  りんご B   4/1  みかん C   4/1  いちご D   4/2  みかん E   4/2  メロン F   4/3  いちご 上記の表があり、これを下記のような表に簡単に直すやり方が見つけられずに悩んでおります。 A列  4/1     4/2      4/3 B  りんご    みかん   いちご  C  みかん   メロン D  いちご どなたかよろしくお願いいたします。

  • エクセル 同名の場合はB列にC列の数値を入れたい!

     A列  B列   C列     D列 りんご        50    みかん みかん        30    ぶどう いちご        20    ばなな ぶどう        40    りんご ばなな        60     いちご ↑上記のような表があります。 もしA列とD列が同名であればC列の金額をB列に表示したいのですがよい関数はありますでしょうか?? おわかりの方教えてくださーい!

専門家に質問してみよう