エクセルの数式について
エクセル2007にて、企業用の住所録を作成しています。
何百件かある住所録の中から、検索して一つの住所録をラベルシートを使って住所を印刷したいと考えています。調べた結果、ワードの差し込み印刷機能を使うと便利のようですが、使い勝手など総合的に判断した結果、この方法は諦めました。
そのため、エクセルで全てを作ろうとしましたが、壁にぶち当たってしまいましたので、アドバイスを頂けると幸いです。
現在、sheet1にデータベース(住所録)。sheet2にデータ抽出ページ。sheet3を印刷用のページ。にそれぞれ設定しています。(sheet2で抽出と印刷が出来ればベストでしたが、印刷時に選択した部分の印刷にしたくないので諦めました)
質問ですが、sheet2のデータの関数に関してです。宛て名が企業名のみの一行のものと、企業名・担当者名の二行のものがあります。データベースのシートにあらかじめ「御中・様」を宛先と共に入力しておくのも一つの方法だと思いますが、データを他でも共有できるよう「御中・様」の付け足しをsheet2で行いたいと考えています。
企業名に関しては、
=VLOOKUP(C1,データベース!$A$2:$AB$1001,L1)&" 御中"
の数式でうまくいきました。
C1…抽出するデータ(住所録)の番号
L1…抽出するデータ(住所録)のセルの位置
ただ、担当者に関しては、
すべての住所録において担当者までの記載がないため、上記と同じ式を用いると、当たり前ながら「様」のみが表示されてしまいます。
この「様」をデータ(住所録)がない場合は、表示しないようにするには、数式をどのように入力すればよいのでしょうか?IF関数を使ってみましたが、うまくできませんでした。
こちらが現在入力している、担当者名ようの数式です。
=VLOOKUP(C1,データベース!$A$2:$AB$1001,L2)
C1・L1のセルの意味は上記の企業名と同じ意味です。
ちなみに、ゼロ値のセルにゼロ表示するのチェックは外していますので、データがない場合は、空白になっています。
文章が長くなってしまいましたが、よろしくお願いします。
お礼
やっぱりその方法がベストですか‥ ありがとうございました。