• 締切済み

VLOOKUP関数とCONCATENATE関数で封筒に宛名印刷

エクセルで、A列には郵便番号、B列に住所、C列は会社名、D列に名前が入力された表があります。 ひとつのセルを検索ワード入力専門のセルとし、そこに会社名を入れることで、VLOOKUP関数とCONCATENATE関数を使って封筒の宛名印刷をしようと思いますが、式の組み方がよくわかりません。 ご助言下さい。 マクロはわかりません。 宛名印刷ソフトを使ったりせず、会社の封筒に体裁を合わせて印刷しようと思いますので、エクセルで宛名印刷したいです。

みんなの回答

回答No.2

> 宛名印刷ソフトを使ったりせず、 > 会社の封筒に体裁を合わせて印刷しようと思いますので、 > エクセルで宛名印刷したいです。 エクセルから直接印刷するタイプの宛名ソフトもありますよ。 http://www.vector.co.jp/soft/win95/writing/se417792.html 既存のエクセルの表をそのまま使えるので便利です。

bansaku2
質問者

お礼

こういうのを探していました!! ありがとうございました。

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

縦書きか横書きか?も書いてない。 VLOOKUP関数の勉強不足です。質問の項目(列)構成では郵便番号、住所は取れません。 Concatenate 関数は何に使うのですか?御中など? >マクロはわかりません レイアウトは試行錯誤でやる必要があります。 以上の点や色々の点を考えた形跡が質問から感じられない、などから、この課題をこなすには無理なレベルと推測します。 ーー 下記までは初等的でも出来ますから、ヒントはかけますが 例データ Sheet1 A列   B列            C列   D列 東建設<==会社指定のセル 225-0001 横須賀市田町23-234 東建設 山田 三郎 222-2120 横浜市港北区本町2-3-45 湘南土木 鈴木 一郎 333-0000 藤沢市辻堂2-234 暁医療 田中 武雄 ーー Sheet2 封筒面のつもり C1には =INDEX(Sheet1!$A$1:$D$101,MATCH(Sheet1!A1,Sheet1!$C$1:$C$101,0),1) 値 225-0001   書式横書き D3  には =INDEX(Sheet1!$A$1:$D$100,MATCH(Sheet1!A1,Sheet1!$C$1:$C$100,0),2) 値 横須賀市田町23-234  書式縦書き 上詰め C3には =INDEX(Sheet1!$A$1:$D$100,MATCH(Sheet1!A1,Sheet1!$C$1:$C$100,0),3)& " 御中" 値 東建設 御中  書式は縦書き、中央ぞろえ? === ざっと考えても問題点多々あり 全般のレイアウト調節・試行錯誤するしかないと思う。 フォント種類サイズ・セル行だか、列幅調整 公定の郵便番号の枠の四角への数字配置 住所のハイフンの縦棒|化 名前はどういう風に使うのか。 名前の無い場合の対処(関数式内で対処) マンション名などの表示場所問題(住所番地との区切り問題。 別列が適当か?質問には言及なし) と入力データの対処 法人略称の問題。(株)ー>正式名称化 異常に長い場合はどうするか。住所・会社名などで ーー >宛名印刷ソフトを使ったりせず この考えが問題であると思う。このために勤務時間を多時間費やすようであれば、むしろ、会社に損害を与えることと思う。

bansaku2
質問者

お礼

ありがとうございます。 無事、自己解決できました。 会社の名前を入力するセルをひつつ作り、それを検索値としてVLOOKUP関数を組みます。 CONCATENATE関数でもよかったのですが、&のほうが簡単だということで、エクセルの端っこのほうの使わないところに、「〒」「様」を入力したセルを作っておき、VLOOKUP関数で出た結果に&でそれらをくっつけて封筒の体裁に合わせたフォーマットに検索結果を表示させる方法です。 とても単純なことでした。

関連するQ&A

  • 宛名印刷

    sheet1のA列には郵便番号、B列には住所、C列にはビル名、D列に会社名、F列に役職名、G列に名前が入力されている表があります。 これを、sheet2で、会社名で検索して、sheet1のA列からG列までのデータを体裁よく表示させる方法を教えて下さい。 用途は、封筒の宛名印刷です。 VLOOKUPで検索するのはわかりますが、一発で体裁よく表示する方法がわかりません・・・。

  • エクセル CONCATENATE関数

    エクセル2003のCONCATENATE関数で作ったテキストを関数化(数式化)できないでしょうか。 たとえば、C3のセルに下のCONCATENATE関数を入れ =CONCATENATE(D3,E3,F3) 文字列"=sum(A1:A10)" を表示させ、 その後CONCATENATE関数をのぞき、=sum(A1:A10)を計算させたいのです。 CONCATENATE関数で合成されたセルをコピーし、形式を選択して貼り付けから値だけを貼り付けても、なぜかうまくいきません。 =sum(A1:A10)とC3に表示され、計算は実行されません。

  • Excel2007 CONCATENATE関数が使えない。

    今回も、お世話になります。 Excel2007で文字列操作関数が利用出来ません。 H5セルに=CONCATENATE(C5,D5,E5,G5)と入力しても何も変化なし。 別の方法などでもかまいません。よろしく お願い致します。

  • エクセルのみで宛名印刷のトラブル解消

    エクセルで住所録を作り、宛名印刷をしていますが以下の処理をご存じでしたら教えてください 住所録には第1列にNo.第2列に会社名、第三列に担当者名、第4列に郵便番号(123-4567)、第5列に住所1、第6列に住所2(マンション名)を入れています。  関数はvlookupのみで反映しています。 Q1 郵便番号の前に〒をくっつけられないでしょうか Q2 担当者名および住所2がブランクのときに印刷されないようにするには Q3 会社名単独の場合に御中を、会社名 担当者名のときは様をくっつけたいのですが ちなみにExcel2007を利用しています よろしくお願いします                             

  • 差込印刷(封筒の宛名印刷)について

    洋形封筒に宛名を印刷しようと思っています。 郵便番号は横書きで、宛名は縦書きです。 エクセルで住所の一覧はあるのですが、差し込み印刷ウィザードで設定しようとしてもできません・・・ はがきの差込印刷で設定してやろうと思ったのですが、封筒とサイズが違うのでそれもうまくいきません。 どうしたらうまくできるのか教えてください。

  • 封筒に直接宛名を印刷したいんですが...

    A5の封筒に下記のサンプルのように大きな文字で直接印刷したいんですが、色々探したんですがどうしてもわかりません。 ハガキや宛名ラベルへの印刷の方法でなく、大きな文字を封筒にバランスよく印刷する方法をご存知のかた教えていただけないでしょうか。 住所録はエクセルに入ってます。 それから、ワードのほうはあまり使うことがなかったので文字入力とシンプルな印刷程度のレベルです。 エクセルの方もデータは保存しているものの、宛名を印刷するようなことがなかったので、印刷の知識は殆どありません。 今回初めて封筒を出すことになってちょっと困ってます。 よろしくお願いします。 ・OS : windows7 Home Premium ・Word、Excel : 2003

  • CONCATENATE関数の使い方は?

    複数の文字列を結合して 1 つの文字列にまとめるCONCATENATEについて。 下のようにA50セルまでをまとめたいのですが、いちいち全部のセル名を打ち込まなくてもよい簡単な方法をお教えください。よろしくおねがいします。 =concatenate(A1,A2,A3,A4,A5,A6,A7,...,A50)

  • EXCEL97のVLOOKUP関数が誤作動?

    EXCEL97でVLOOKUP関数を使用して、宛名印刷や受注関係のワークシートを使っています。具体的に言いますと、会社ごとの4桁のコードを入力すると、それをキーにして会社名や住所や担当者名を引っ張ってくるというものです。今まで問題なく使っていたのですが、今週に入って誤作動するようになりました。必ずするのではありません。正しく作動することもあり、また、全部が違うのではなく、会社名だけは正しく引っ張るので、余計に気付かれにくくて、困っています。どなたか助けてください。

  • 長3の封筒への宛名印刷(郵便番号も)

    お世話になります。完全に同じ条件では、ネット上にわかりやすい回答を探せなかったため質問させていただきます。 費用の都合上、宛名シールの印刷ではなく、長3の封筒に縦書きで直に宛名を印刷しようとしているのですが、郵便番号枠が元々書いてある封筒のため、枠内に郵便番号をうまく入れて印刷することができません。 エクセル2007の住所録をワード2007で差し込み印刷しようとしていたのですが…。 フリーソフトではなく、ワードやエクセルのみで可能な方法があれば教えていただけないでしょうか。よろしくお願いいたします。

  • エクセルのVLOOKUP関数

    エクセルでVLOOKUP関数を使ってます。 一般的には、たとえば製品番号(数字)を入力すると 製品名(文字列)を引いてくるという使い方でVLOOKUP 関数を設定すると思いますが、製品名を入力すると、製品番号を引いてくるように設定しようと思ったらうまくできません。 何かよい方法はありますか?

専門家に質問してみよう