• ベストアンサー

エクセルのA1~A2000までを3列、48行のページを複数つくりたい

エクセルのA1~A2000まで、カタカナの単語が入っています。 1ページに3列、48行の表を、約40枚作りたいのです。 1ページ左の列には、A1からA48の単語を上から下に、 真ん中の列には、A49~A96まで、 右列は、A97~A144まで、入れたいのです。 同様に、 2ページ左の列には、A145からA192の単語を上から下に、 真ん中の列には、A193~A240まで、 右列は、A241~A288まで、入れたいのです。 このようにして、A1~A2000をまとめたい。 (ページの区分:プリントは分かります) マクロを使わず、並び替えができる方法を教えてください。よろしくお願いします。

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.1

カタカナ単語はSheet1のA1~A2000にあるとします。 Sheet2を用意して、Sheet2のA1に   =INDEX(Sheet1!$A$1:$A$2000,INT((ROW()-1)/48)*144+MOD(ROW()-1,48)+1+(COLUMN()-1)*48) 後は、3列、必要な行数、コピーします。

abouka
質問者

お礼

nishi6 様 早速のご回答ありがとうございました。 投稿前3時間、既存の質問を調べましたが、この質問の逆の場合がありましたが、それを見てもチンプンカンプンで困り果て、投稿させてもらいました。投稿後、1時間は起きておりましたが、体力がなく、寝込んでしまい、お礼の返事が遅くなり失礼しました。勉強不足で1年経っても進歩の度合いは『のろのろ』です。 ご指示の式で欲しいものが手に入りました。 関数の意味をよく理解しておきます。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

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

#1のnishi6先生の深夜のご解答と類似かもしれませんが Offset関数を使った回答をあげます。 Index関数とOffset関数は類似の応用が出来る場合があります。 (式の発見) Sheet2の行番号、列番号(<=3)から、Sheet1の行番号を割り出す式の発見。 1 49 97 48 96 144 ---- 145 193 241 192 240 288 --- 289 337 385 336 384 432 --- 433 481 529 480 528 576 --- の表を作り、じっとにらめっこして式を考え 「まず第一ステップとして」Sheet2のセルに上記の数字 を出すような式を考えます。 周期的に繰り返しがあるときは、割り算とINT関数が 有効のことが多いです。 =ROW(A1)+((COLUMN(A1)-1)*48)+INT((ROW(A1)-1)/48)*(3-1)*48 を割り出しました。 関数式内のしかるべき場所に、上手に-1を入れて調節するのがコツです。 これをA1に入れ、A1の式をB1:B3に複写します。 次にA1:C1を範囲指定し、C3の場所で+ハンドルをだし、下方向へ引っ張ります。 それで上記表のような数字が、Sheet2の正しいセルの位置に入ったことを確認します。 次に原本であるSheet1のA列よりデータを採ってくることを考えて、手直しします。 それには、Offset関数を使います。 Offset関数では、Sheet1の$A$1を起点として、隔たり行数・列数を指定します。次分自身のセル場合は行隔たり0,列隔たり0であるので、-1します。それと異シートSheet1から持ってくるので、「Sheet1!」を付けます。 結果Sheet2のA1セルに入れる式は =OFFSET(Sheet1!$A$1,ROW(A1)+((COLUMN(A1)-1)*48)+INT((ROW(A1)-1)/48)*(3-1)*48-1,0) です。 A1をB1,C1に複写。 A1:C1を下方向へ、A2000が現れるまで複写する。 結局数学の級数を考える要領です。式の発見が手間取るだけです。本質問は多列に変換パターンの中でもやや難しい部類でしょう。

abouka
質問者

お礼

imogasi 様 ご回答ありがとうございました。 丁寧な手引きを書いてもらい助かりました。いくつも答えに至る方法があることは楽しくもありすばらしいエクセルですね。お答えの作業どおりで、確認できました。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセル A列500行に入力された文字列を50行ずつ列換えしたい。

    エクセル2003です。 A列に文字列が500行ほど入っているシートが20シシートほどあります。シート毎にB列からI列の1行から50行までに50行ずつ移動させ1ページに収めたいのですがその方法を教えて下さい。 50行ずつ切り取り、貼付では時間がかかるのでできれば関数で移動させる方法があれば教えてください。前期高齢者のためマクロはできません。よろしく御願いします

  • Excelで50行毎に改ページを入れたい

    表題を1行入れて1ページに49行となるように改ページを入れたいのですが、どのようなマクロを組めばできますか? また、行は49行の倍数と成るように印刷範囲を設定しして列は1ページに収まるように設定するにはどうしたらよいか併せて教えていただければ助かります。 例えば、349行 F列まである場合は、縦が7枚×横が1ページとなるように自動で設定したいです。

  • Excelで複数ページにわたり、特定の列・行を印字したい

    Excel2002を使っています。 言葉で上手く説明できるか分からないのですが…下記のような事を行ないたいのですが、うまく出来ません。どうすればよいか教えて下さい。 <現在のシートの内容> ・A1~B2まで結合、C1~G2まで結合、H1~I2まで結合 ・3行目はA列のみに文字を入力 ・4,5行目は空白 ・6~7行目は2行2列ごとに結合し、最後(K、L、M列)のみ3列を結合 ・8行目以下は行では結合せず、6~7行目にあわせて列を結合し各セルに数値や文字を入力(A~M列まで) ・100行目までデータあり。途中、改ページあり。 <行ないたいこと> ・A1~I3までの内容とA6~M7までの内容を、全てのページの上部に印刷したい <試したこと> ページ設定の「シート」で「行のタイトル」「列のタイトル」を入力 ※「行のタイトル」は$6:$7、※「列のタイトル」は$A:$Mとしました <結果> ・A6~M7までの内容は全てのシートに上手く印字されましたが、  A1~I3の内容は1枚目のみでした <これは避けたい!ということ> ・ページが変わるごとにA1~I3までの内容とA6~M7までの内容をコピー&ペーストすること。 ※ファイルを見ている時は、途中に余計なものが入らないようにしたい。現状は、ウィンドウ枠の固定で7行目まで固定しています。 以上です どうすれば、上手く印刷できるでしょうか?

  • excelである行と列を固定したいのですが?

    EXCELで、ある行と列を固定して表示したいのですが? たとえば表を作り、左のA列に月、上の1行に項目を表し、表を作った時のAと1を固定してスクロールさせても動かないようにするにはどうしたらいいのですか?

  • 関数について教えて下さい。A列の1行目に1、3行目に5、6行目に8、1

    関数について教えて下さい。A列の1行目に1、3行目に5、6行目に8、10行目に11と規則的でない行に規則的でない番号が入力されているデータがあり、このA列の番号を、シート2のA列の2行目から下に順番に表示したいのですが、そのような関数などあるでしょうか?。どなたかよろしくお願いします。 A列1行目 1   2行目   3行目 5   4行目   6行目 8   ・   ・   ・ 別シートA列 2行目 1          3行目 5        4行目 8         ・         ・         ・

  • エクセルの同じ行の違う列を返す関数

    エクセルの同じ行の違う列を返す関数 エクセルの関数について質問があります。 例えば、以下のようなデータがあったとして、 左からA列、B列、上から1行、2行・・・5行目に 0.1  32 0.2  9 0.3  15 0.4  2 0.5  21 といったデータがあるときに、例えば MIN(B1:B5)はB4の5とわかった場合に、 この時のA4の数値を知りたいのです。 データが膨大だとその数値をさがすだけで大変です。 よろしくお願いします。

  • エクセルの行・列のタイトルについて

    「A1:V17」の範囲で横長の表を作りました。 「A列:B列」と「1行:2行」を2・3ページ目にも表示させたいのですが、どのようにすればいいでしょうか? 「ページ設定」画面の「行のタイトル」に「$1:$2」、「列のタイトル」に「$A:$B」と入れると、1行目のタイトル部分が2ページ以降、B列の範囲で切れてしまいます。 行と列とを同時に設定することは出来ないのでしょうか? ご協力お願いします。

  • エクセルの列と行の表示について

    お世話になります。 Excel2003を使っていたら、上と左に表示されるA~の行と1~の列が表示されなくなってしまいました。いきなりセルだけになってしまいました。他のシートはA~も1~も表示されてます。元に戻すやり方教えてください。 よろしくお願いします。

  • Excelの列'A' 'B' 'C'...や、行'1' '2' '3'...の文字の大きさや種類

    Excel2002を使っていますが、Excelの上にある列'A' 'B' 'C'...や、左にある行'1' '2' '3'...の文字の大きさや種類は変えることはできるのでしょうか?もし、変えれるのでしたらどうやって変えるのですか?

  • エクセルでA列セルが空白の時その行に罫線を引くには

    エクセルでA列セルが空白の時、その行の下側のみに2重罫線を引くマクロを教えて下さい。 色々試しましたがうまくいきません。例えば下記の様な表で3行目、7行目、12行目の各下側にのみ2重罫線を引くマクロです。行数と空白行は、日々取り込んでいるデータによって変わります。知恵をお貸し下さい。(A列空白セルのC列にはSUM関数を入れております。うまく表記が出来ませんので念のため)        A列   B列   C列 1行     123    酒    100 2行     123    酒    100 3行  ========================  4行     215   ビール   200 5行     215   ビール   200 6行     215   ビール   200 7行 =========================   8行     324    ワイン  300 9行     324    ワイン  300 10行     324    ワイン  300 11行     324    ワイン  300 12行 ========================                 

このQ&Aのポイント
  • 小学1年生の見送りで困っています。娘が小学生になり通学を開始し、同じ保育園のA君と一緒に通学しています。
  • A君ママは2-3か月見送りを行うと言っており、私はフルタイム勤務のため見送りに負担を感じています。一方、娘はお友達と一緒ならもう親無しで通える感じです。
  • 家が近いのでA君との通学は双方にとって良いと思うのでやめることは考えていませんが、将来的には見送りを減らしたいです。どのようにすれば角を立てずに見送りを減らせるでしょうか?
回答を見る

専門家に質問してみよう