- 締切済み
エクセル
A1のセルに「日本一株式会社 マーケティングスタッフ 山田太郎」 と一行で書かれた時に、 日本一株式会社を判別してB1にはその住所、B2は電話番号、B3はFAX番号を 書かせたいのですがどうのようにしたらいいのでしょうか。 具体的にB1、B2、B2の記述と教えていただけませんか。よろしくどうぞ。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- KURUMITO
- ベストアンサー率42% (1835/4283)
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)
シート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))) これでお望みの答えが得られるでしょう。 なお、上式で"と"との間のスペースは半角の入力モードではなくひらがなの入力モードでスペースを入力することが必要ですね。
- mu2011
- ベストアンサー率38% (1910/4994)
条件が不足している(会社名の重複有無、住所・TEL・FAXの配置等)ので補足して下さい。 因みに重複がないのならば、VLOOKUP関数のワイルドカード付き検索ができる。 例えば、VLOOKUP("日本一株*",範囲,列番号,FALSE)、セルに検索値が入力されてればVLOOKUP(セル&"*"~)で特定できます。
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
お礼
ありがとうございました。再度、質問するかもしれませんのでよろしくどうぞ。只今、実データを入れて検証中であります。
補足
そこでシート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))) になっています。 よろしくどうぞ。