結合されたセルのオートフィルについて質問です。(長文です)
結合されたセルのオートフィルについて質問です。(長文です)
いつもお世話になります。
Excel2000を利用して,住所一覧表を作成しています。
【sheet1】には,データ入力用として手入力していき,
【sheet2】には,sheet1のデータが反映されるように数式を入れ,
一覧表として表示されるように利用します。
例えば,【sheet1】ですが,
1行目には項目を,
A1「番号」 B1「氏」 C1「名」 D1「〒」 E1「住所」 F1「ビル名」
という風に入力し,
2行目からはデータとして
A2「1」 B2「山田」 C2「太郎」 D2「123-4567」 E2「*市*町」 F2「山田ビル」
A3「2」 B3「山本」 C3「花子」 D3「987-6543」 E3「*群*町」 F3「山本ビル」
A4 下に続く--
という風に,1行ずつ1つのセルごとに入力していきます。
そして【sheet2】には
「氏名」で1つのセルに,また「〒住所ビル名」として1つのセルに表示されるようにします。
【sheet2】例↓
A1「番号」 B1「氏名」 C1「〒住所ビル名」 D1「備考」
A234「1」 B234「山田太郎」 C234「123-4567**市**町山田ビル」 D234「備考」
A567「2」 B567「山本花子」 C567「987-6543**群**町山本ビル」 D567「備考」
となります。
※【sheet2】の2行目以降は,3行ごとにセルを結合させます!
※表にするとこんな風になります↓(わかりにくいかも知れませんが...)
A | B | C | D
-----------------------------------------------------
1 番号 | 氏名 | 住所 | 備考
-----------------------------------------------------
2 | | 〒123-4567 |
3 1 | 山田太郎 | **市**町 | 備考
4 | | 山田ビル |
-----------------------------------------------------
と表示されるようにしました。
まず氏名のセルにおいての式としては,
=IF(sheet1!B2="","",CONCATENATE(sheet1!B2,CHAR(10),sheet1!C2))
の式を【sheet2】のB2のセルに入れました。
すると,無事に山田太郎君が統合されて出てきてくれました!
ただ,この先がわかりません。。
この式を下の行にも反映させようとオートフィル機能を使って,
【sheet2】のB234のセルを下にドラッグしていくと,
式は出てきてくれたのですがセルが結合されている為
【sheet2】のB567には
=IF(sheet1!B5="","",CONCATENATE(sheet1!B5,CHAR(10),sheet1!C5))
【sheet2】のB8910には
=IF(sheet1!B8="","",CONCATENATE(sheet1!B8,CHAR(10),sheet1!C8))
と,当然ではあるのですが3行ごとの式としてでてしまいます。
上述した通り,
【sheet1】には1行に1人という入力方法なので,
上の式だと,【sheet2】のBに表示されない人が出てきてしまいます。
山本花子さんが出てきてくれません(泣)
長くなりましたが,ここで質問です。
B2の式の
=IF(sheet1!B2="","",CONCATENATE(sheet1!B2,CHAR(10),sheet1!C2))を
オートフィルで
B5
=IF(sheet1!B3="","",CONCATENATE(sheet1!B3,CHAR(10),sheet1!C3))
B8
=IF(sheet1!B4="","",CONCATENATE(sheet1!B4,CHAR(10),sheet1!C4))
B11
=IF(sheet1!B5="","",CONCATENATE(sheet1!B5,CHAR(10),sheet1!C5))
と1つづつあげていく事はできるでしょうか?
手入力が一番早いのでしょうか?
又,他に何かいい方法はありますでしょうか?
長文になってしまい申し訳ございません;;
又,初心者の為わかり辛い箇所があるかもしれません。
都度補足致しますので,
おわかりになる方がいらっしゃいましたら,宜しくお願い致します
お礼
早々にありがとうございます。 前任者が作成したファイルでして、 CONCATENATEという関数は初めてだったのですが、 自分でもちゃんと調べるべきでした。 "ゼロを文字列のゼロ" なるほどー、勉強になりました。