• ベストアンサー

結合セルを含んだテキストの&表示

A1,A2,A3が結合セルで神奈川県となっていて、B1に横浜市,B2に相模原市、B3に横須賀市となっているときにC1,C2,C3に神奈川県横浜市・・・という表示をするときA$1を使用せずにどういう式を書けばいいですか。

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

>A$1を使用せずにどういう・・ この質問の表現が悪いのでは。 C列に入れる、文字列を結合する式について、下方向の式複写で、うまくA列の県名と結合しないと言うことの、打開策を聞いているのでしょう? これは関数では、相当難問ですね。できないかもしれない。 セル結合というのは、途中のバージョンからできるようになった機能ですが、こういう無理が出るようですね。 >VBを利用してもかまわないのですが Sub test02() pref = Cells(1, "A") For i = 1 To Range("B65536").End(xlUp).Row If Cells(i, "A") = "" Then Cells(i, "C") = pref & Cells(i, "B") Else Cells(i, "C") = Cells(i, "a") & Cells(i, "B") pref = Cells(i, "A") End If Next i End Sub Mergecells=Trueなんてのも、使おうとしたが役に立たないようです。 結果 神奈川県 横浜市 神奈川県横浜市 横須賀市 神奈川県横須賀市 相模原市 神奈川県相模原市 東京都 武蔵野市 東京都武蔵野市 三鷹市 東京都三鷹市 国立市 東京都国立市 立川市 東京都立川市 埼玉県 さいたま市 埼玉県さいたま市 川口市 埼玉県川口市 上尾市 埼玉県上尾市 桶川市 埼玉県桶川市

tach_ei
質問者

お礼

imogasiさんへ 見事解決いたしました。ありがとうございます。 エクセルのVBの学習になります。

その他の回答 (2)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんにちは。 >という表示をするときA$1を使用せずにどういう式を書けばいいですか。 それが可能なのに条件をつけて、質問というのは、少しQ&Aとしてはヘンだから、たぶん、その下には、別の内容のものがある、という内容が抜けているのではないでしょうか?なるべく、お困りの事情を書いていただいたほうが、回答がつけやすいです。 >A$1を使用せずに 本来、A1 からというのは実際には少ないですね。 最初は、しょうがないので、 C1: =A1&B1 C2:~下に =INDIRECT("A"&MATCH("・",$A$1:A2,-1))&B2 こんな式でできるように思います。

tach_ei
質問者

補足

コメントありがとうございます。説明が不足していました。 指定した範囲で実現できました。 さらにA1:C3が縦にいくつも繰り返されるわけで、この場合は良い方法がありますか。VBを利用してもかまわないのですが、よろしくお願いします。

  • toshi_2000
  • ベストアンサー率30% (306/1002)
回答No.1

A$1を使わない訳にはいきませんね。

関連するQ&A