• 締切済み

エクセル

A1のセルに「日本一株式会社 マーケティングスタッフ 山田太郎」 と一行で書かれた時に、 日本一株式会社を判別してB1にはその住所、B2は電話番号、B3はFAX番号を 書かせたいのですがどうのようにしたらいいのでしょうか。 具体的にB1、B2、B2の記述と教えていただけませんか。よろしくどうぞ。

みんなの回答

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

A1,A5・・・とデータがある場合には B1セルに次の式を入力して下方にオートフィルドラッグします。 =IF(A1<>"","",IF(COUNTIF(Sheet2!A:A,LEFT(INDEX(A:A,ROUNDUP(ROW()/4,0)*4-3),FIND(" ",INDEX(A:A,ROUNDUP(ROW()/4,0)*4-3))-1))=0,"",INDEX(Sheet2!A:D,MATCH(LEFT(INDEX(A:A,ROUNDUP(ROW()/4,0)*4-3),FIND(" ",INDEX(A:A,ROUNDUP(ROW()/4,0)*4-3))-1),Sheet2!A:A,0),MOD(ROW()-1,4)+1)))

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

シート1のA1セルに入力されるデータはスペースでいくつかの文字列に分かれているとして、最初のスペースまでの文字列を対象として住所や電話番号FAX番号を表示させるとしたら、次のようにします。 データベースとしてシート2にはA列に日本一株式会社などの文字列が、B列には住所、C列には電話番号、D列にはFAX番号が入力されているとします。 そこでシート1のB1セルには次の式を入力してB3セルまでオートフィルドラッグします。 =IF(COUNTIF(Sheet2!A:A,LEFT(A$1,FIND(" ",A$1)-1))=0,"",INDEX(Sheet2!B:D,MATCH(LEFT(A$1,FIND(" ",A$1)-1),Sheet2!A:A,0),ROW(A1))) これでお望みの答えが得られるでしょう。 なお、上式で"と"との間のスペースは半角の入力モードではなくひらがなの入力モードでスペースを入力することが必要ですね。

finalking5823
質問者

お礼

ありがとうございました。再度、質問するかもしれませんのでよろしくどうぞ。只今、実データを入れて検証中であります。

finalking5823
質問者

補足

そこでシート1のB1セルには次の式を入力してB3セルまでオートフィルドラッグします。 =IF(COUNTIF(Sheet2!A:A,LEFT(A$1,FIND(" ",A$1)-1))=0,"",INDEX(Sheet2!B:D,MATCH(LEFT(A$1,FIND(" ",A$1)-1),Sheet2!A:A,0),ROW(A1))) でSheet1 B3 まで反映されるのですが、以降反映させる為にはどこを書き換えればよろしいのでしょうか。 B4は =IF(COUNTIF(Sheet2!A:A,LEFT(A$1,FIND(" ",A$1)-1))=0,"",INDEX(Sheet2!B:D,MATCH(LEFT(A$1,FIND(" ",A$1)-1),Sheet2!A:A,0),ROW(A4))) になっています。 よろしくどうぞ。

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

条件が不足している(会社名の重複有無、住所・TEL・FAXの配置等)ので補足して下さい。 因みに重複がないのならば、VLOOKUP関数のワイルドカード付き検索ができる。 例えば、VLOOKUP("日本一株*",範囲,列番号,FALSE)、セルに検索値が入力されてればVLOOKUP(セル&"*"~)で特定できます。

回答No.1

推測で回答します。 A2セル =MATCH(LEFT(A1,FIND(" ",ASC(A1))-1),$A$6:$A$40,0) B1セル =IF(ISNA(A$2),"",INDEX($B$6:$D$40,A$2,ROW(1:1))) B3セルまでオートフィル

関連するQ&A

専門家に質問してみよう