[[20150518111934]] 『請求書(EXCELのみ使用)』(Seikyu) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『請求書(EXCELのみ使用)』(Seikyu)

よろしくお願いします。

べたな質問かもしれませんがお願いします。

簡単な請求書を作成しております。
請求書のデータが手元にあります。相手会社名 電話番号 住所 販売物品名(複数) 売上個数 金額
などです。

データの隣に別シートを作成しました。
会社名を入れれば、Vlookupで電話番号 住所を呼びだせるようにできました。

次に販売物品の作業にとりかかったのですが、複数行あるので、ここで作業が止まってしまいました。

何かよいお知恵をいただけませんでしょうか。

"条件としては、wordの差し込み印刷は使用しないで、exceだけを使用する"

もし、VBAを使用しないといけないのであれば、コードも教えていただけましたら
幸いです。

< 使用 Excel:Excel2010、使用 OS:Windows7 >


 どういうデータベースがあるのかわからないで
 答えようがないと思いますよ!

 通常であれば、請求書Noに枝番をつけた表を用いて、Vlookupで呼び出すという方法でできると思います。

 まずは、現在のデータベース構造を説明されてはどうでしょうか?
(稲葉) 2015/05/18(月) 11:30

稲葉さん
失礼しました。
下記のようなイメージです
相手会社名 電話番号  住所    販売物品名(複数) 売上個数 金額
A会社    03-1111 東京    砂糖          7   700
A会社    03-1111 東京    しょうゆ        8   8000
A会社    03-1111 東京    酢           10   500
B会社    052-111 名古屋    酢          10   500
C会社    052-111 名古屋    酢          10   500
C会社    052-111 名古屋    酢          10   500

Vlookupで会社 電話 住所は呼び出せるのですが、複数行ある。販売物品が 売上個数 金額が
呼び出せないのです。

(Seikyu) 2015/05/18(月) 12:34


 請求書Noのような、一意の値はないのでしょうか?

 もしなければ、
 その表で、今回必要な請求書はどの範囲か、どのように判定しますか?

 A会社の場合
 砂糖としょうゆまでですか? それとも酢も含みますか?
 この判断をどこで行いますか?

 また、C会社の下にA会社が来た時、(A会社が連続していないとき)どうしますか?

 手作業で行った場合の手順を説明してください。
(稲葉) 2015/05/18(月) 12:44

稲葉 さん

ご親切にありがとうございます。
請求書Noのような、一意の値はないのでしょうか?

 A会社の場合
 砂糖としょうゆまでですか? それとも酢も含みますか?
 この判断をどこで行いますか?

C会社の下にA会社が来た時、(A会社が連続していないとき)どうしますか?

 手作業で行った場合の手順を説明してください。

Seikyu 作業効率化のアイディア
 まず、データのシートのA列にキーとなる番号をいれました。
A社なら1  B社なら2 そして、請求書(フォーマット)のシートにキーを入れるセルを作りました。
そこに1といれると、Vlookupで指定の場所に電話番号や住所を入れることができました。ところが、販売物品のような複数データがあるとVlookupでは呼び出せないのです。

ここで完全に作業が止まってしまいました。
(Seikyu) 2015/05/18(月) 13:17


 手作業でもいいのであればオートフィルターで特定の取引先だけ表示させた後それをコピーするという方法もあるが。

 関数で行う場合。

 Sheet1
       A             B      C             D                   E        F
  1  相手会社名 電話番号 住所    販売物品名(複数) 売上個数 金額 
  2  A会社    03-1111  東京    砂糖          7    700 
  3  A会社    03-1111  東京    しょうゆ        8   8000 
  4  A会社    03-1111  東京    酢           10    500 
  5  B会社    052-111  名古屋   酢          10    500 
  6  C会社    052-111  名古屋   酢          10    500 
  7  C会社    052-111  名古屋   酢          10    500

 Sheet2
       A              B         C         D                     E          F
  1  A会社
  2  相手会社名    電話番号    住所    販売物品名(複数)    売上個数    金額
  3  A会社         03-1111     東京    砂糖                    7          700
  4  A会社         03-1111     東京    しょうゆ                8         8000
  5  A会社         03-1111     東京    酢                     10          500
 というレイアウトでSheet2のA3セルに
 =IFERROR(INDEX(Sheet1!A$1:A$100,SMALL(IF(Sheet1!$A$2:$A$100=$A$1,ROW(A$2:A$100),""),ROW(A1))),"")
 と入力してShiftキーとCtrlキーを押しながらEnterキーで確定(確定後、式が{}でくくられればOK)
 その後右と下へフィルコピー、でどうか?

 なお、「Sheet1!A$1:A$100」部分は必ず「1」からにしてくれ。
 またデータ範囲が異なっても「ROW(A1)」は変えないでくれ。
(ねむねむ) 2015/05/18(月) 13:40

 今までの回答から見れば、ねむねむさんの関数でいいと思うけど・・・
 ほんとにそうなのか気になる。

 >A会社と書いてあれば、すべて、A社とかんがえてます。
 月締めの請求書だとしても、月が変われば販売品目も一度リセットされるわけですよね?
 月ごとにブックを分けているとか?
 それなら納得だけど・・・
 うーーん・・・

(稲葉) 2015/05/18(月) 15:16


稲葉さん ねむねむさん
お手数をおかけしております。

>A会社と書いてあれば、すべて、A社とかんがえてます。

 月締めの請求書だとしても、月が変われば販売品目も一度リセットされるわけですよね?
 月ごとにブックを分けているとか?
 それなら納得だけど・・・
 うーーん・・・

(Seikyu) 2015/05/18(月) 16:16


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.