• 締切済み

エクセルの発注書作成について

仕事でエクセルの発注書を作ってと頼まれたんですが、詳しくないため関数のわかる方 よろしくお願いします。イメージとしてはシート1に発注書がシート2にデータベースがあり 例えば、会社名が入っている単語などを入力すると 会社名・住所・電話番号などをひっぱってきた いのですが、関数がいまいちわかりません・・・。VLOOKUPかなとも思うのですが、うまくひっかけて こなくなったりします。 初心者で申し訳ありませんが、お暇な方助言を宜しくお願い致します。

みんなの回答

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

>例えば、会社名が入っている単語などを入力すると 会社名・住所・電話番号などをひっぱってきたい >VLOOKUPかなとも思うのですが、うまくひっかけてこなくなったりします。  ⇒曖昧な表現では回答は難しい。   入力情報、検索情報、出力情報や条件をしかっり明示して下さい。   又、エクセルの場合は、グレード名(2003、2007等)も記載は必須ですので   この辺りを踏まえて再質問をしては如何でしょうか。   因みにエクセルに関する質問カテゴリはMs OfficeやOfficeソフトの方がよい。

tietie11117
質問者

お礼

あいまいな表現なのに回答ありがとうございました。 会社で専門の方に頼むことになりました。

すると、全ての回答が全文表示されます。
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.1

 今仮に、(「会社名が入っている単語など」ではなく)Sheet2に入力されている会社名そのものを1字一句間違いなく、入力するセルが、Sheet1のA列のセルであるものとして、会社名・住所・電話番号などを表示するセルは、その右隣に連続して存在しているものとします。  又、Sheet2において、会社名が並んでいる列が、A列であるものとします。  まず、Sheet1の会社名欄の右隣のセルに次の数式を入力して下さい。 =IF(ISNUMBER(1/LEN(VLOOKUP(INDEX($A:$A,ROW()),Sheet2!$A:B,COLUMNS(Sheet2!$A:B),FALSE))),VLOOKUP(INDEX($A:$A,ROW()),Sheet2!$A:B,COLUMNS(Sheet2!$A:B),FALSE),"")  次に、上記の数式を入力したセルをコピーして、住所・電話番号などを表示させたい全てのセルを含むセル範囲に貼り付けて下さい。

tietie11117
質問者

お礼

ありがとうございました。 会社で専門の方を頼むことになりました。

すると、全ての回答が全文表示されます。

関連するQ&A