• ベストアンサー

エクセルで複数セル内のデータを移動する方法

個人情報で一人分がヨコに108セル(A1~DD1)、タテに450人くらいのデータがあります。(一人分は全てヨコ1列) A1 B1   C1    D1 No. 氏名  情報1  情報2 とういうふうに、ヨコに108セル分の個人データが並んでいます。 この内容を一人A4の紙1枚でまとめるための書式を同じシート内に作って、 データをそれぞれのセルから読み込んでくる様にしてます。その書式を パワーポイントに貼り付けて個人別の配布資料を作成してます。 (もっといいやり方があるとは思いますが、今回はコレでいきたいです) 一人目のデータをパワポにペーストしたら二人目のデータをコピーしたい わけですが、ヨコに108セルあるのでドラッグするのがかなり大変です。 そこで、A2~DD2まで108セルのデータを、A1~DD1にコピペ以外でもってきたいのです。 ヨコ1列を列ごとコピーして、「コピーした列の挿入」で見た目上は2列目が一番上にくるのですが、コレだとデータを読み込むようにした設定がズレてしまいます。(「=A1」が「=A2」とずれる)ので結局1番の人のデータのままになってしまいます。一人目の人を列ごと削除すると、「#REF!」となってしまいます。 どうしたら二人目を一番上に、(次は3人目を一番上)にできるでしょうか? 文章での説明のため、分かりにくくてすみません。

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

  • ベストアンサー
回答No.1

たとえばその「一人A4の紙1枚でまとめるための書式」のそばに、何 行目の人を参照したいのかを書くセルを用意します。それがA500の セルだとして、これまで「=A1」などと書いてあったところを全部 「=indirect("A"&A500)」のように書き換えます。 あとはA500の数値を書き換えるだけでオッケー。

marasa-fin
質問者

お礼

ありがとうございます。こんな事できるのか~と感心してしまいました。 一人分の読み込んでくるセルの数が多いので、全部は試してないのですが、確かにおっしゃるとおり数値を変えるだけで書式の中のデータが変わって感動です。 ただ、こちらのデータがおかしいのか完璧に出来ません。もう少しご伝授 頂けると助かります。(サルでもわかる風に・・・) データはNo.1~N0.452まで452人分あります。書式内のいくつかのセルを 「=indirect・・・」に書き換えて、参照用セルに「1」を入れるとなぜか No.38の人のデータが出てきます。参照用セルで続けて「2」、「3」と打った時、「9」までは繋がっていてN0.46の人が出てくるのですが、「10」を 入力するとN0.407に飛んでしまします。その後は「55」で最後のN0.452の人までつながってします。なので、 N0.1~N0.37 No.47~No.406の人のデータが読み出せません。参照用セルに入れる数字は いろいと試してみましたが、「1」~「55」以外はダメでした。(マイナスもダメ)もう一歩って感じなのですが、なんとかなりますでしょうか。

marasa-fin
質問者

補足

「もしかして?」と思ってやり直してみたのですが、「=indirect("A"&A500)」とするべきところに、「=indirect("A1"&A500)」のように「A」のうしろに数字を入れてしまってました。「=indirect("A"&A500)」のやり方で完璧でした。 ありがとうございます。感謝いたします。

その他の回答 (1)

  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.2

>一人目のデータをパワポにペーストしたら二人目のデータをコピーしたい A1セルにカーソルを置いて「Ctrl」と「Shift」の両方を押しながら「→」キーを押してみましょう。A1~DD1が選択状態になります。 同様に、A2セルにカーソルを置いて「Ctrl」と「Shift」の両方を押しながら「→」キーを押してみましょう。A2~DD2が選択状態になります。 なお、途中に空白セルがあると、そこで止まるので、そのまま「Ctrl」と「Shift」は押したまま、何度か「→」キーを押してみましょう。 マウスで操作する場合、A1セルより更に左にある、灰色のバックに「1」って書かれた「表の外」をクリックしてみましょう。A1~IV1が選択状態になります。 必要な部分が範囲選択出来たら、コピー、ペーストしましょう。

関連するQ&A