- ベストアンサー
f(会社名)=電話番号 といった関数の作成方法
私の勤める会社では、FAX送信状をエクセルで作成 しているのですが、会社名と電話(FAX)番号を、 別々に手打ちする作業がとても非効率的で難儀して います。 そこで、素人考えですが VBAで【f(会社名)=電話番号】という関数を作成 ということが出来ないかと考えております。 当方、プログラムのど素人でございますが、どなたか ヒントになるようなことをご存知でしたらご教授 いただけないでしょうか? また、この方法以外にもっとスマートな方法をご存知 でしても教えていただきたく存じます。 よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんなのはVLOOKUP関数でできますよ。 別シートに会社名とFAX電話番号の対照表を作る Sheet2のA列とB列とする A列を入力規則のリストのに指定する・ Sheet1のA列会社名前を範囲指定し、名前ボックスに「会社」と入れる。 Sheet1のA1:A30を指定して、データー入力規則ーリスト 範囲に 「=会社」と入れる これでSheet1のA列をクリックすると会社名一覧が出る。 クリックして選択する。 Sheet1のB列に 関数 =IF(A1="","",VLOOKUP(A1,Sheet2!$A$1:$B$30,2,FALSE)) を入れてB30まで式を複写しておく。 B1以下に自動でFAX番号が現れます。 ーーー VBAでもWorksheetFunction.Vlookup(略)が使えますが。なぜVBAが出てきたのでしょうか。 VBAはFindで探して、見つかったセルの右のセルの値を採るなどの方法がありますが。
その他の回答 (2)
- Turbo415
- ベストアンサー率26% (2631/9774)
やりたいこととして、送り状に相手先の名前とFAX番号を入れて印刷した紙を、FAXに掛けて送るのでしょうか? でしたら、VBAでやらなくても、エクセルなら関数で可能です。VLOOKUP関数を使って、やるのが一番簡単です。
お礼
迅速な回答ありがとうございました。 Vlookup関数の存在を知りませんでした。 我流でPCを使っているので、このような 重要関数の存在を知ることがありませんでした。 本当にありがとうございました。
- hana-hana3
- ベストアンサー率31% (4940/15541)
作ることは出来ますが・・・ VLOOKUP関数の方が手軽かと思います。
お礼
迅速な回答ありがとうございました。 Vlookup関数の存在を知りませんでした。 我流でPCを使っているので、このような 重要関数の存在を知ることがありませんでした。 本当にありがとうございました。
お礼
迅速な回答ありがとうございました。 Vlookup関数の存在を知りませんでした。 我流でPCを使っているので、このような 重要関数の存在を知ることがありませんでした。 本当にありがとうございました。