セルを&でつなぐ

任意の地点から右に向かってセルを横に「&」でつなぐ

たとえば[G7]から20個のセルをつなげるために…
G7&H7&I7&J7&K7&L7&M7&N7&O7&P7&Q7&R7&S7&T7&U7&V7&W7&X7&Y7&Z7&

こういう文字列を生成して、適当なセルに貼り付け、冒頭に「=」を付け足して、末尾の「&」を消せばよいのだが、数字の桁数が二桁・三桁になったり、ローマ字が[AB][AC][AD]...と増えると手入力が面倒。
これを[G]とか[AC]とかいう列の名前と[7]とか[23]とかの行の名前を指定して上の文字列を生成する。



セルに書くべき式
①[D6]から右のセル必要個数分 =IF($C$7+1>COLUMN()-3,$C$6&"&","") 全部同じ式でよい。
②[D7] =IF(D6="","",ADDRESS(1,$B$9+COLUMN()-4)) 右のセルにコピー・貼り付けして一列ずつ式がずれるようにする。①と同じ個数
③[D8] =IF(D7="","",SUBSTITUTE(SUBSTITUTE(D7,"$",""),1,"")&D6) 右のセルにコピー・貼り付けして一列ずつ式がずれるようにする。①と同じ個数
④[C9] =D8&E8&F8&G8&H8&I8&J8&K8&L8&M8&N8&O8&P8&Q8&R8&S8&T8&U8&V8&W8&X8&Y8&Z8&AA8&AB8&AC8&AD8&AE8&AF8&AG8&AH8… これは初めに手打ちする必要がある。が、この記事の文字列をコピーして貼り付ければよい。
⑤[B9] =COLUMN(INDIRECT(C8&1)) 上の画像では消してあります。


これで黄色のところに必要な数字や文字を入力すれば、[C9]に文字列が生成される。

任意の地点から下に向かってセルを縦に「&」でつなぐ(こっちは簡単)

たとえば[G7]から20個のセルをつなげるために…
&g7&g8&g9&g10&g11&g12&g13&g14&g15&g16&g17&g18&g19&g20&g21&g22&g23&g24&g25&g26

こういう文字列を生成して、適当なセルに貼り付け、冒頭の「&」を「=」に直せばよいのだが、数字の桁数が二桁・三桁になったり、ローマ字が[AB][AC][AD]...と増えると手入力が面倒。
これを[G]とか[AC]とかいう列の名前と[7]とか[23]とかの行の名前を指定して上の文字列を生成する。



セルに書くべき式
①[D6]から右のセル必要個数分 =IF($C$7+1>COLUMN()-3,"&"&$C$6,"") 全部同じ式でよい。
②[D7] =C8
③[E7] =IF(E6="","",D7+1) 右のセルにコピー・貼り付けして一列ずつ式がずれるようにする。①と同じ個数
④[D8] =D6&D7 右のセルにコピー・貼り付けして一列ずつ式がずれるようにする。①と同じ個数
⑤[C10] =D8&E8&F8&G8&H8&I8&J8&K8&L8&M8&N8&O8&P8&Q8&R8&S8&T8&U8&V8&W8&X8&Y8&Z8&AA8&AB8&AC8&AD8&AE8&AF8&AG8&AH8… これは初めに手打ちする必要がある。



これで黄色のところに必要な数字や文字を入力すれば、[C10]に文字列が生成される。


追記
ちょっとエクセルができる人なら、任意のセルから任意のセルをつなぐのに、セルのアドレスを入れるだけでつなぐように工夫できるはずです。(あとで僕もそうしました)
つまり、たとえば、[AC7][AN7] とか [B6][B21] というように個数を指定しないで直接アドレスを入れるやりかたです。
上の記事に下の記事で紹介した式を余白に組み込んだらいいです。

http://d.hatena.ne.jp/onkirikiri/20160217/p1
http://d.hatena.ne.jp/onkirikiri/20160218/p1