• ベストアンサー

EXCEL 見積書作成

EXCEL2010 で見積書を作成しています。 得意先毎に見積内容や金額が違うので、別シートにてデータベースを作って、その内容を得意先コードを参照して反映させたいと考えています。 見積書とデータベースの画像を添付しました。 赤で囲っている部分のコードをキーにして、データベースの内容(青で囲っている箇所)を反映させたいです。見積書にコードは手打ちで入力いたします。 データベースの列のレイアウトは、見積書の並びに合わせています。 どのようにすれば、実現出来ますでしょうか? ご教授を何卒よろしくお願いします。

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

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

No.1です。 >Sheet1のB2セルに顧客コードを入力しましたら、商品コード(A5)を入力しなくてもデータベースから内容を引っ張ってくるものです。 とありましたので・・・ もう一度画像をアップしてみます。 右側がSheet2にしています。 データ量が極端に多い場合も考慮して、作業列を設けています。 作業列F2セルに =IF(OR(COUNTBLANK(A2:E2),A2<>Sheet3!$B$2),"",ROW()) という数式を入れオートフィルでずぃ~~~!っと下へコピーしておきます。 Sheet1のA5セルに =IFERROR(INDEX(Sheet2!B:B,SMALL(Sheet2!$F:$F,ROW(A1))),"") という数式を入れ、列・行方向にオートフィルでコピー! これで画像のような感じになります。 ※ Sheet2のデータは顧客ごとに並び替えをする必要はありません。 尚、データ量が少ない場合は作業列は必要なく Sheet1のA5セルに =IFERROR(IF($B$2="","",INDEX(Sheet2!B$1:B$1000,SMALL(IF(Sheet2!$A$1:$A$1000=$B$2,ROW($A$1:$A$1000)),ROW(A1)))),"") とりあえず1000行まで対応できる数式です。 これは配列数式になってしまいますので、Shift+Ctrl+Enterで確定! この画面からコピー&ペーストする場合はA5セルに貼り付け後、数式バー内で一度クリック! 編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーで確定! 数式の前後に{ }マークが入り配列数式になります。 これをオートフィルでコピーでも同様の結果になります。 今度はお役に立ちますかね?m(_ _)m

icf06128
質問者

お礼

「Tom04」様。 度々ご教示下さり誠に有り難うございます。 お教えくださった方法で、作成しようとしている見積書に当てはめてみましたが、どうも上手くいきません。 しかしながら、お送りくださった画像の通りにフォーム&データを作成すると、こちらでも、おっしゃる通りに正しく表示されます。 数式の内容が全く理解できてないから、無理もないです。 折角、お教えいただいたのに申し訳ありません。 もう少し格闘してみます。

その他の回答 (1)

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

こんにちは! 画像が小さくて詳細が判断できないので、やり方だけ・・・ ↓の画像で下側がSheet2でデータの表を作成しておきます。 そして1列作業用の列を設けています。 Sheet2の作業列F2セルに =A2&"_"&B2 という数式を入れフィルハンドルでダブルクリック、またはオートフィルでずぃ~~~!っと下へコピー! そしてSheet1のB5セルに =IFERROR(INDEX(Sheet2!C:C,MATCH($B$2&"_"&$A5,Sheet2!$F:$F,0)),"") という数式を入れ、D列までオートフィルでコピー! そのまま下へコピーすると画像のような感じになります。 おそらくこのような方法で対処できると思います。m(_ _)m

icf06128
質問者

お礼

「tom04様」>早速、ご回答くださり有り難うございます。 確かに画像が小さくなっていました。誠に申し訳ありません。 お教え頂いた方法ですと、Sheet1のB2セルとA5セルにコードが入力されてないと、データ内容が反映されないと思います。 当方で考えておりますのは、Sheet1のB2セルに顧客コードを入力しましたら、商品コード(A5)を入力しなくてもデータベースから内容を引っ張ってくるものです。 従って、Sheet2には顧客コード毎に纏めてデータを作成している状態です。 〔Sheet2 データベース例〕 AA-101-あああ-A-101-1000 AA-201-いいい-B-201-2000 AA-301-ううう-C-301-3000 BB-101-あああ-A-101-1100 BB-201-いいい-B-201-2100 BB-301-ううう-C-301-3100 CC-101-あああ-A-101-1200 CC-201-いいい-B-201-2200 CC-301-ううう-C-301-3200 DD-101-あああ-A-101-1300 DD-201-いいい-B-201-2300 DD-301-ううう-C-301-3300

関連するQ&A

  • エクセル2003でシートごとに見積作成した内容を1つのシートで一括管理したい。

    Excel2003でシートごとに作成している見積情報を1つのシートで管理したいと思っています。 具体的には、シート名にそれぞれ、見積(1)、見積(2)・・・と括弧の中に連番をふっています。それぞれの、見積情報(件名、品名、金額等)を1つのシートで一覧表にしたいのですが、シートを参照して、それを下の行にコピーで簡単に作りたいのですが、いちいち見積(1)の1の部分を手で直さないとエラーになってしまいます。試した方法は、A列に項番を1、2、3と下の行に行くにつれ、連番をふっておく。その連番をB列の件名列に参照として入れる。 ='見積 (1)'!$F$11 この1の部分を手打ちで1といれずに、=A1 とか入力すると、値の更新:見積(A1)というウィンドウが開いてしまいます。何か良い方法がありましたら、ご教示いただければ幸いです。

  • Excelの関数で、このようなことができたら教えてください。

    ExcelのVLOOKUP関数を知っているので、使っていたのですが、今回はうまく答えを導くことができません。 VLOOKUPで説明すると、「範囲」にあたる表の一番右に「検索値」があるのです。 この場合、VLOOKUP関数だと答えを出せませんが、ほかにどのような関数がありますか? 質問の内容がわからなかったら聞いてください。 よろしくお願いします。 <念のため補足しておきます> 顧客名/住所/TEL/顧客コード の順に並んでいる表(データベース)を元に、 別の場所に「顧客コード」をキーに、顧客名・住所・TELを参照したいということです。 もとのデータベースのフィールドの並びを変更することはできません。 以上

  • ExcelでVLOOKUP

    Excelで異なるシートの表からデータを参照したいです。 VLOOKUPにてできるのですが、データしかとれません。 書式ごとデータをとることはできませんか? data1 ああああ  (赤色 12pt) data2 いいいい  (青色 18pt) data3 うううう  (標準のまま) data2の「いいいい」はできるんですが、青色や文字のフォントサイズ までいっしょに反映されるようにしたいです。

  • Excel関数で自動でファイルを作成する方法

    皆さん宜しくお願い致します。 現在Office2013のExcelを使っています。 どんな事がしたいのかをご説明致します。 ■手元にあるExcelファイル ・データ入力用Excel ・見積書Excel ・請求書Excel データ入力用Excelの一番下の最後の行に顧客名を入力すると 見積書Excelと請求書Excelのファイルの宛名の部分に入力したデータが反映され、 更に、開かれた見積書Excelと請求書Excelに顧客名+日付の名前がついたファイルが作成される、 といった事は関数で実現可能でしょうか? 当方VBA、マクロはよくわかりません・・・。 どうか宜しくお願い致します。

  • エクセルで。

    エクセルで、条件付書式を使って、セルの内容が「本見積」ならセルを赤色になるように、「仮見積」なら青色になるようにしてます。 例えば、セル「A1」が「本見積」の場合、セル「A1~A5」までを全部赤色に、同様に「A1」が「仮見積」なら「A1~A5」を青色になるようにしたいのですが、無理でしょうか?

  • 見積書の間違い

    こんばんわ。 新車購入で悩んでいることがあるので、教えてください。 車の購入は初めてで、車種は8割は日産のNOTEに決めています。 はじめに試乗したときにその赤い日産で見積(諸経費込170万)を頂きました。 その時はまだ車種が決まってなく、そのまま頂いて帰ってきたのですが、別の日にもう1度別の青い日産で試乗をしました。 その青い日産でも見積(諸経費込160万)を頂きました。 青い日産のほうが同じ条件で10万円安かったです。 この1週間に2回も赤い日産の担当の方が家まで訪ねてきていたようなので(私は不在でした)、今日その青い日産の見積をもって赤い日産に行ってきました。 すると、青い日産の見積を見た赤い日産の担当の方が、これは間違いですね。と断言。ナビの値段が1ケタ間違っているといっていました。 さらに、どこかの青い日産の店長に電話し(商談中目の前で)間違いだと言っていました。 青い日産の担当の方とは土曜日に商談のお約束をしていますが、青い日産のほうの見積の値段では買う気マンマンでした。 今月中旬までに契約すればお盆前には納車できると言われ、楽しみにしていました。 よく確認しなかった私も相当悪いのですが、全く素人ですので、どこか値引きを調節してこの値段なのかな位にしか考えていませんでした。 このような経験されたかたいらっしゃいますか? その後、間違っていた場合どうなるのかとても不安です。 ただの見積なので、効力はないですよね? 30日有効とは書いてありますが・・ ちなみに、赤の日産ではもうこれ以上は安くならない、青の日産の見積もりは担当者が自腹を切らないと実現できないと言われています。 私は青の日産の見積ジャストの予算を考えていました。 土曜日まで怖くて仕方ありません。

  • エクセルの関数について

    エクセルの関数について いつもご回答者の皆様方にはお世話になっております。 また一つ関数で実現したいことができたのですが、 添付画像のように同一シート内に形式が同じデータベースが複数あった場合に、 指定した条件のデータベースを参照し、値を返すような関数は可能でしょうか? B22セルで2010/1/1と指定した場合に、A2-B5のデータベースを参照し、さらにC22セルで指定してある「りんご」の個数を表示させるといった内容になります。 B22とC22の値を変えるだけで、それぞれのデータベースの指定した項目の個数を割り出したいのです。 識者の方々よろしくお願いいたします。m(_ _)m

  • Excel メモリ不足です 完全に表示できません

    OS:VISTA Excel2007でVBAを使いマクロをつくり、OS:XP Excel2003での操作中に 「メモリ不足です完全に表示できません」と表示されます。 同一ブック内に「見積書」「発注書」「顧客」「業者」などのシートがあり 「見積書」「発注書」間では相互に参照しあい「顧客名」などはVLOOKUPを使用して参照しています。 「見積書」では「数式」「条件書式」多用だけでなく「印面画像」も使用しています。 マクロでは、ページ追加・削除を行います。 この操作を数回繰り返したのち画面をスクロールするとエラーになります 2007での操作ではエラーは出ませんでしたが「条件書式」が一部反映されませんでした。 倍率100%にしたり、条件書式を少なくすることは試行済みです。

  • EXCELで売上データから請求明細書を作成したい

    過去の質問を検索しましたが、解決できなかったので質問させていただきます。 現在EXCEL2007で、お客様との取引を、VBAで作ったフォームに入力するとデータシートに書き込まれるようにしています。 データの内容は、売上日付、得意先、運搬元、運搬先、車種、ナンバー、金額、備考・・・等の計19項目で、それが1レコードとなります。売上明細です。 そこから、得意先名・日付の期間指定でデータを絞り込み、そのデータの何項目かを別シートに作ってある請求明細書の各項目欄に反映させて、それを請求明細として印刷したいのですが・・・ ちょっとした売上ソフトのようになってしまうのですが、こういったことはEXCELで可能なのでしょうか?VBAはかじった程度で知識が浅く、可能か不可能かも判断できません。 可能だとしたら、どのような手順を踏めばよいのでしょう、どなたかお知恵を貸していただけないでしょうか、よろしくお願いします。

  • ファイルメーカーでの見積書作成

    これまで社員各々がExcelで個別に作成していた見積書等を一元化 および効率的に作業する為ファイルメーカー8.5で、作成していこうと思います。 商品DBからリレーションなどをして、商品コードを打ち込んだら、商品 名や単価が表示されて、数量を打ち込んだら合計金額が自動計算されて いくようなものを作っていきたいと思います。いずれは請求書や売上集 計などまで行いたいと思います。 見積内容の項目等のフィールドを作成していくにあたり、項目に関して 繰り返しフィールドで作成を考えておりましたが、ファイルメーカー社 などのサンプルなどを見ると、ポータル?で作成されているようです。 ネットで検索してみてもポータルで作成すべきというご意見が多いよう ですが、ポータルの概念をいまいち理解できておりません。 商品DBからルックアップして商品名、単価等を表示させる時、もうひと つ何かかませるのでしょうか?単純にポータルツールを使ってみたので すが何も表示されませんでした。ご教授いただけましたら幸いです。

専門家に質問してみよう