Excelで請求書作成方法

このQ&Aのポイント
  • EXCELでA商事、B商事、C商事、3社の請求書を別々に作成する方法について教えてください。
  • A商事、B商事、C商事のデータを[データ]シートに貼り付け、それぞれのシートにデータを自動的に入力したいです。
  • [データ]シートに[取り込み]ボタンを作成し、VBAを使ってデータを取り込む方法も教えてください。
回答を見る
  • ベストアンサー

EXCEL 請求書作成したい

お世話になります。 EXCELでA商事、B商事、C商事、3社の請求書を別々に作成したいのです。 やりたいこと (1)[データ]シートに基幹システムからのデータを貼り付けます。A列に得意先番号が入っていますので、この番号をキーにそれぞれのシートのA,B,C商事にデータぶ 飛ぶようにしたいです。 (2)[A商事]シートのA1にはA001と入っています。 [データ]シートから読み込んで、[A商事]シートの請求書のフォーマットのC2に 月日、D2に品名、E2に金額が自動的に入るようにしたいです。最大で20行ほど  [データ]シートから明細が入るようにしたいです。 A002,A003もそれぞれ別シートで同じフォーマットですので同じ仕様でデータが 自動的に入ると助かります。 実現できるのであれば方法は数式を埋め込むでも、[データ]シートに[取り込み]というボタンを作成したVBAが動く、でもどちらでも構いません。 恐れ入りますが、どなたかご教授いただけますでしょうか? よろしくお願い致します。 環境 Excel2013

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

  • ベストアンサー
  • kitiroemon
  • ベストアンサー率70% (1827/2576)
回答No.1

A商事シートのC2のセルに下記関数を埋め込んでみてください。 =IF(COUNTIF(データ!$A:$A,$A$1)>=ROW(C1),INDEX(データ!C:C,LARGE(INDEX((データ!$A$1:$A$20=$A$1)*ROW(データ!$A$1:$C$20),),COUNTIF(データ!$A:$A,$A$1)-ROW(C1)+1)),"") そして、D2セル、E2セルにコピーします。 この2行目の内容を、3行目以降、20行目くらいまでコピーします。 B商事シート、C商事シートにもコピーします。 実際の表示結果を添付します。 A1セルには「A001」、「A002」、「A003」と入力されているのですよね。 C1、D1、E1セルには項目名を入れました。

yakkun2338
質問者

お礼

kitiroemonさん、早速のご連絡ありがとうございます! ご教授いただきました通り貼り付けたら出来ました!! 完璧です!やりたかったことが完璧に実現できました! 本当に助かりました。 この度は本当にありがとうございましたm(_ _)m

その他の回答 (1)

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

これは時々出る質問で、エクセル関数による「条件で(該当行を)抜出問題」にあたる。 質問理由・ニーズは「請求書作成」となっているが、本当にそうか? 請求書なら「印刷する」というニーズが控えている。これもすんなりできないと困るだろう。 私はこちらの理由からVBAを勧める回答をしてきた。 1シートの各区画を手動で印刷したり、シートごとに印刷するのも、印刷操作が面倒なもんだ。 方法は印刷までについて (1)関数で 条件による抜出は、式が複雑になります。関数の熟達者が回答を出すだろう。 (2)操作のフィルタオプションで (2)VBAで 関数とわずかのVBA https://okwave.jp/qa/q2798008.html (3)ACCESSで (4)フリーソフトで それやこれやで、VBAができない人がやると、おかしな仕組みになったりすると思う。 まあ問題が本当にビジネスのことならば、最低アクセスでもできるようになって考えることだろう。 抜出部分だけならば「Excel関数 条件で抜出問題」で照会して該当を見つけて、読んでみてはどうかな。フィルタオプションで、会社名の、重複と漏れのない一覧をまず出して 元データ Sheet1 A1:E7 得意先番号 得意先名 販売日 商品名 金額 A001 A商事 2017/4/7 メロンパン 2400 A001 A商事 2017/4/10 チョコパン 4920 A002 B物産 2017/4/19 カレーパン 2424 A003 C工業 2017/4/10 チョコパン 5346 A003 C工業 2017/4/27 カレーパン 6408 A003 C工業 2017/4/29 クリームパン 606 データーフィルター詳細設定ー指定した範囲ー重複したレコードは無視する H1:H4に 得意先名 A商事 B物産(質問例ではB商事) C工業 とだし、H2以下のセルを条件にしてレコードを抜き出す。 VBAコード(マクロの記録で採れる程度のもの) Private Sub Worksheet_Activate() For i = 2 To 4 With Sheets("Sheet1") .AutoFilterMode = False .Range("A1:E1").AutoFilter .Range("A1:E10").AutoFilter Field:=2, Criteria1:=Worksheets("Sheet1").Cells(i, "H") .Range(.Range("A1"), .Range("A1").SpecialCells(xlLastCell)).SpecialCells(xlCellTypeVisible).Copy Worksheets(i).Range("A1") .AutoFilterMode = False End With Next i End Sub A1をC4でも指定すればC4以下の範囲に貼りつく。  結果はSheet2,3,4に出る。 注意点が多少あるが「どんなものか臭いだけの紹介」なので略。

yakkun2338
質問者

お礼

imogasiさん、早速のご連絡ありがとうございます! ご教授いただきましたVBAで出来ました!! 実現できました。本当に助かりました! 仰る通り印刷まで出来ると最高ですので、やはりVBAがいいのかもしれませんね。当方初心者なのでVBA苦手なのですが、頑張ってみたいと思います! この度は本当にありがとうございましたm(_ _)m

関連するQ&A

  • Excelで

    Excelでシート1、納品書です、A1に品名B1単価、C1合計です、シート2にA1品名B1に単価が作成された表が有ります50品目、シート1の納品書A1に品名を入れると単価が自動的に入力される方法お願いします。

  • 請求書 データベース 抽出 作成

    エクセルで、請求書を作りたいんですが、日々管理している表から抽出して請求書シートに反映させる!!・・・ ということをしたいのですが、教えてください★ エクセル シート1 A   B   C   D  E  F   会社名:売上日:商品名:数量:単位:単価 a商事 :2010/3/1:山砂:20.00:t:600 b興業 :2010/3/2: 砂:15.06:m3:700 上記のようにデータがあります。 このデータすべてを、月初めに一気に請求書として出したいので、何かいい案がありましたら教えてください<m(__)m>

  • エクセルでリストから抽出並び替えについて

    Sheet1 得意先: あああ商事  条件: 50% 品番     品名       上代  発注数  単価   1001    タオル A     980     5     2450 1002    タオル B     980 1003    タオル C     980 2001    ハンカチ A    680    10    3400 2002    ハンカチ B    680 2003    ハンカチ C    680    10    3400 Sheet2 得意先    品番   品名      上代  発注数  単価 あああ商事  1001  タオル A   980   5     2450 あああ商事  2001  ハンカチ A  680   10    3400 あああ商事  2003  ハンカチ C  680   10    3400 お世話になります。 エクセルでSheet1の商品リストに発注数を入力したものだけを Sheet2にフィルターコピペではなく、数式で並べていきたいのですが 方法はございますでしょうか。

  • Excel 複数シートから引用して一覧作成

    excelで、複数シートから引用して一覧を作成したいのですが、 可能でしょうか? 例えば、請求書管理で 業者A 業者B 業者Cと、業者毎にシートを作成し、 シートXで、一覧として表示したいのですが、 業者Aのシートで請求書番号162をある請求書にふり、 業者Bのシートで請求書番号163をある請求書にふったときに シートXで、請求書番号の若い順番に全業者の 請求書情報を表示したいのです。 このようなものって作成できますでしょうか? VLOOKUPで違うシート1枚から 引用するのはできるのですが、 複数のシートから引っ張るのがわからなくて・・・・ よろしくお願いします。

  • エクセル:年間集計表から月単位の請求書を作成する方法について

    お世話になっております。 現在、貸ビル管理に係る、水道光熱費の請求書をエクセルで作成するために思考錯誤しております。 下記のようなエクセルのデータがあります。     A   B C D......L 1 4月  5月 6月 7月  3月 2電気 33  58 70 89  99 3水道 11  28 34 57  68 というように、4月から3月の年間水道光熱量を打ち込むうシートがあります。 教えていただきたいのは、今4月の請求書を作るには、セルA列からデータも持ってきて請求書を作成しますが、5月の請求書を作成する場合にも、いちいちB列から持ってくる作業を繰り返さなければならないのでしょうか。請求書の作成月を判断して、エクセルが年間集計表から自動的にデータを持ってきてくれることが出来ますか。 よろしくお願いします。 

  • エクセル

    エクセルの質問です。 Sheet1    A               B     C     D 1 〇〇商事〇〇営業所  Sheet2     A               B     C     D 1 〇〇商事           10    20    30 Sheet1のB1に、Sheet2のA列からSheet1のA1の一部を含むセルを探して、Sheet2のB1を反映させることは可能でしょうか? どなたか教えて頂けると助かります。

  • ■エクセルで請求書作成

    みなさんお世話になります。 お知恵をお貸しいただければ幸いです。 エクセルにて売り上げの一覧がございます。 例) A1------B1-----C1----D1-----E1----- Aさん 商品A 数量 単価 支払い方法 Bさん 商品A 数量 単価 支払い方法 Cさん 商品A 数量 単価 支払い方法 Aさん 商品B 数量 単価 支払い方法 Cさん 商品B 数量 単価 支払い方法 という横へデータを入力した一覧です。 Aさん、Cさんが違う商品を2回に分けて購入。 よって、2行に入力してあるのですが・・・ これを月末でしめた時に、Aさんに対しての請求書で 請求書  Aさん 1月請求合計額 ●●円   明細   商品A 数量 単価 支払い方法   商品B 数量 単価 支払い方法 と請求書を作る方法はございませんでしょうか? 同時に、Aさんの入力場所にBさんの名前を入れるとBさんの請求書が完成し・・・ 可能ならAさん・・・Bさん・・Cさん・・Dさんと次々に請求書を自動で印刷する事もできる方法もございますでしょうか? VLOOKUP関数でも調べてやってみましたが、同じ商品が重複して2度出てきたり、Aさんでうまくできても、Bさんでおかしくなったりで、本日1日中費やしてしまいました。 =IF(A1="","",(A1,売上データ!$A$1:$E$5,2,FALSE)) として、請求書のエクセルページにA1へAさんの名前を入れると売上データの商品Aが表示されますが、Aさんは2品目購入なので、下段以降にセルをコピーすると同じデータが反映されてしまい・・ どうかお知恵をお借りできれば幸いです。

  • エクセルで納品書作成

    エクセルで納品書を作成しています。 まず、『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にて請求書のチェック

    請求書のデータ/SHEET(1)と検収のデータ/SHEET(2)(こちらが買った物のデータ)の違いをチェックしたい。 各シートには品名・金額・注文番号が入っているのですが品名はお互いの書き方が一致しない為、 注文番号をキーに請求金額と検収金額が違っていないかをチェックし、違っているものを抜き出したい。 また、月ズレしているもの(請求は今月だが検収は来月等)もあるのでそれも抜き出したい。 注文番号は「A1111」の様なアルファベット+4桁の数字です。 基本的に同じ注文番号は各シートに1つずつなのですが、 だぶりがあると問題になるのでそれもチェックしたいです。 このような処理をする場合どういった方法があるのでしょうか? 以上、説明が事務的になってしまいましたが、 宜しくお願い致します。

  • エクセル関数でグループ単位に集計を行う

    エクセル初心者です。 入力伝票データを元に、集計シートに自動的に品名コード順の合計を作成したいのですが、うまくできません。 データシートのデータをソートせずに関数だけで出来る方法をお教えください。 ※エクセルはExcel2003を使用しています。 《データシート》例 [見出し] A1:年月日,B1:伝票番号,C1:品名コード,D1:数量,E1:単価,F1:金額 [データ] A2:2008/10/1,B2:Z-001,C2:S0001,D2:3,E2:1,000,F2:3,000 A3:2008/10/1,B3:Z-002,C3:S0002,D2:1,E3:2,000,F3:2,000 A4:2008/10/1,B4:Z-003,C4:S0003,D4:2,E4:3,000,F4:6,000 A5:2008/10/2,B5:Z-004,C5:S0002,D5:1,E5:2,000,F5:2,000 A6:2008/10/2,B6:Z-005,C6:S0001,D6:3,E6:1,000,F6:3,000 A7:2008/10/3,B7:Z-006,C7:S0003,D7:2,E7:3,000,F7:6,000 《集計シート》例 [見出し] A1:品名コード,B1:伝票数,C1:数量計,D1:合計金額 [集計値] A2:S0001,B2:2,C2:6,D2: 6,000 A3:S0002,B3:2,C3:2,D3: 4,000 A4:S0003,B4:2,C4:4,D4:12,000 ※品名コードは固定せず、データシートに入力されたものだけを集計したい

専門家に質問してみよう