• ベストアンサー

Excelで離れたセルに連続したデータを貼り付けたい

セルB5「=sheet1!C7」のデータをコピーし、 セルB7「=sheet1!C8」 セルB9「=sheet1!C9」・・・ と、連続したデータを貼り付けていきたいのですが、 セルB7「=sheet1!C9」 セルB9「=sheet1!C10」・・・ と行数も2つ飛びで貼り付けになってしまいます。 毎回ひとつひとつ入力するのが大変な手間なのですが、 なんとかならないでしょうか? もうひとつ質問です。 セルB5「=sheet1!C7」のデータを セルE5「=sheet1!C36」 セルH5「=sheet1!C65」 と行番号を29ずつずらして貼り付けたいのですがこれも簡単に貼り付ける方法はないでしょうか? やっぱり毎回ひとつひとつ入力するのが大変です・・・。

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

  • ベストアンサー
  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.3

前段だけですが B5に ’=シート名!C7 B7に ’=シート名!C8 B9に ’=シート名!C9 と文字列にする。 このB5:B10を選択し、B10セル右下隅のフィルハンドルでオートフィル データ→区切り位置→完了で「’」が削除され、リンクされます。 区切り位置で楽々データ分割 http://kokoro.kir.jp/excel/delimitation-position.html

narayuni
質問者

お礼

ごめんなさい! 回答を読んでから試してみましたがうまくいきませんでした。 というのも、詳細に質問文を書けていなかったからです。 画像まで用意して頂いたのに本当に申し訳ないです。 詳細に書かせて頂きます。 B3:D3←結合されて1日と入力されています B4:D4←結合されて曜日が入力されています B5:D5←結合されて「=シフト作成!C7」(名前)が入力されています B6←「=シフト作成!D7」(開始時間)が入力されています C6←「~」と入力されています D6←「=シフト作成!E7」と入力されています これらが社員枠4名分(5行目~12行目まで)  パートアルバイト分(13行目~44行目まで)あります。 シフト作成シートには C7から名前、D7から開始時間、E7から終了時間があり、 社員枠4名分(7行目~10行目まで) 11行目はスペースを空け 12行目~27行目までパート・アルバイト枠があります。 これは楽チン!とやってみました。 縦の列は簡単に出来たのですがやはり横には適応出来ず…。 しかし、これは今後も使える時が来るなと思いました。 今回は残念ながら使えなさそうです…。 せっかくお答え頂いたのに申し訳ございません。 ありがとうございました。 追加質問になってしまいますが、 名前や時間は入力規則のリストを使って名前の定義を利用して表示しています。 名前の定義のグループの中に空白を用意しているのですが、空白を選択するとシフト作成シートの参照先の欄が0で返されてしまいます。 空白には出来ないでしょうか?  

narayuni
質問者

補足

ちょっと長くなりすぎたのと、時間がないので締め切らせて頂きます。 残念ながら分からないままですが、こちらのやり方で31日分やってみようと思います。 分かりにくい質問にお答え頂きありがとうございました。

その他の回答 (3)

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.4

回答番号:No.3です。 画像は、 質問のSheet1のC列をを他のsheetにリンクするのではなく Sheet2のC列をSheet1にリンクする例です。 念のため

narayuni
質問者

補足

長くややこしくなったので同じ内容の事を改めて質問させて頂きました。 http://okwave.jp/qa4750745.html 毎度毎度お手数かけて本当に申し訳ございません。

  • sige1701
  • ベストアンサー率28% (74/260)
回答No.2

こんな感じかな B5=INDEX(Sheet1!C:C,(ROW()+9)/2) と入れ B5:B6を選択して下にフィルコピー B5=INDEX(Sheet1!$C:$C,(COLUMN()+1)/3*29-22) と入れ B5:D5を選択して右にフィルコピー

narayuni
質問者

お礼

ごめんなさい! 回答を読んでから試してみましたがうまくいきませんでした。 というのも、詳細に質問文を書けていなかったからです。 本当に申し訳ないです。 詳細に書かせて頂きます。 B3:D3←結合されて1日と入力されています B4:D4←結合されて曜日が入力されています B5:D5←結合されて「=シフト作成!C7」(名前)が入力されています B6←「=シフト作成!D7」(開始時間)が入力されています C6←「~」と入力されています D6←「=シフト作成!E7」と入力されています これらが社員枠4名分(5行目~12行目まで)  パートアルバイト分(13行目~44行目まで)あります。 シフト作成シートには C7から名前、D7から開始時間、E7から終了時間があり、 社員枠4名分(7行目~10行目まで) 11行目はスペースを空け 12行目~27行目までパート・アルバイト枠があります。 やはり名前とはうまく行きましたが時間がうまく行きませんでした。 結合を解除して開始時刻はCをDに変えるといけたのですが、終了時刻がEに変えても0で返されました。 出来れば結合を解除せずにしたいのですがやっぱり無理でしょうか…。 せっかくお答え頂いたのに申し訳ございません。 追加質問になってしまいますが、 名前や時間は入力規則のリストを使って名前の定義を利用して表示しています。 名前の定義のグループの中に空白を用意しているのですが、空白を選択するとシフト作成シートの参照先の欄が0で返されてしまいます。 空白には出来ないでしょうか?  

  • CMLT
  • ベストアンサー率40% (143/357)
回答No.1

=INDEX(Sheet1!$C:$C,ROW()/2+COLUMN()*29/3-14) をセルに入力し、B5、B7、B9、E5、H5…の全てにコピー

narayuni
質問者

お礼

ごめんなさい! 回答を読んでから試してみましたがうまくいきませんでした。 というのも、詳細に質問文を書けていなかったからです。 本当に申し訳ないです。 詳細に書かせて頂きます。 B3:D3←結合されて1日と入力されています B4:D4←結合されて曜日が入力されています B5:D5←結合されて「=シフト作成!C7」(名前)が入力されています B6←「=シフト作成!D7」(開始時間)が入力されています C6←「~」と入力されています D6←「=シフト作成!E7」と入力されています これらが社員枠4名分(5行目~12行目まで)  パートアルバイト分(13行目~44行目まで)あります。 シフト作成シートには C7から名前、D7から開始時間、E7から終了時間があり、 社員枠4名分(7行目~10行目まで) 11行目はスペースを空け 12行目~27行目までパート・アルバイト枠があります。 指定された方法を試してみましたが、同じサイズのセルを用意して下さいというエラーでうまくいきませんでした。 セルを解除してオートフィルでやってみましたが連続で入力されるので、コピー貼り付けでやってみました。 名前はうまくいくのですが、開始時間終了時間がうまくいきません。 CをDに変えるのかな?と試しましたがやはり駄目でした…。 せっかくお答え頂いたのに申し訳ございません。 追加質問になってしまいますが、 名前や時間は入力規則のリストを使って名前の定義を利用して表示しています。 名前の定義のグループの中に空白を用意しているのですが、空白を選択するとシフト作成シートの参照先の欄が0で返されてしまいます。 空白には出来ないでしょうか?  

関連するQ&A

  • エクセルの連続データでこんなことできませんか?

    いろいろ調べたのですが、どうしてもできなかったので 質問させてください。 以下の様な感じで連続データを作成したいのですが なにかよい方法はないでしょうか? a001 ・ ・ ・ a050 b001 ・ ・ ・ b050 c001 ・ ・ ・ c050 普通にドラッグしても同じセルのコピーか 同じ連続パターンの繰り返しにしかならず困っております。 最悪、数字の部分は(000~050)連続しなくても(データがなくても) 構いません。 例えば、50行ごとにA.B.Cとなればいいのですが・・。

  • エクセル(2003)のコピーと貼り付けについて。

    エクセル(2003)のコピーと貼り付けについて、操作を自動化したいです。 VBA初心者です。 同じフォルダ内にAファイルとBファイルがあります。 Aファイルにはシート1からシート4まで有り、シート1とシート2にシート3と4を比較したデータを表示させています。 シート1とシート2はA1からG1まで項目として、A2からデータが表示されます。約20行程度、表示される行数は毎日変わります。 Bファイルにはシート1しかありません。A1からG1まで項目とし、A2からデータが表示されています。約100行。毎日変わります。 (Aファイルのシート1とシート2の表示されているデータを貼り付けていく為) Aファイルのシート1に表示されているデータ(A2から)を仮に20行としBファイルの101行目(入力されているデータのすぐしたの行)に貼り付け、Aファイルのシート2に表示されているデータ(A2から)を仮に20行とし、120行目に貼り付け。 毎日コピーする範囲や貼り付けをするセルが変わっていく、固定の範囲、セルではない。この作業を毎日、コピー貼り付けで操作しています。 この操作をラクにしたいです。 困っていることは、コピーする範囲が毎日変わってしまう。(行数が増減するため) 貼り付けるセルも変わってしまう、(行数が増減するため) 分かりずらい説明になっていましたら、申し訳ないです。 よろしくお願いします。

  • 串刺し関数でフィルの連続データ処理ができない

    質問です。 年度ごとのシートに記載してあるデータを合計シートを作って5年分まとめようとしたのですが、一つのセルについてはΣで5年分できたものの、他のセルにフィルを使ってコピーできません。 具体的には以下の通りです。 1. "H17"から"H21"までのシートの"B4"セルの合計を、"トータル"シート"B4"セルに"=SUM('H17:H21'!B4)"と入力し合計を算出 2. "C4"セル以降もフィルを使って同様に計算させたいのですが、「連続データ」ではなく、「コピー」しかできず、同じ数値("=SUM('H17:H21'!B4)が羅列される。  ※右クリックしてフィルをつかっても「連続データ」は薄くなって使えない セルが多く、いちいち入力するわけにはいかないので、解決法をご教授ください。 よろしくお願いします。

  • Excelのセルの中の見えないデータを消す方法

    Excelで以下のようなデータがあります。 A1にカーソルを置いてctrl+↓を押せばA5に飛ぶはずですが 空白のセルに何か入っているようで列の最終行A9まで行ってしまいます。 F2、エンターで消えるのですがデータが膨大なので手間がかかります。 簡単に消す方法はないでしょうか? ちなみに範囲をコピーして「形式を選択して貼り付け」「加算」で 一度に消えるようですが、データには文字も入っており、 これだと文字はコピーできないようです。 何か良い方法ありましたらご教示ください。<(_ _)> <例> |  A  |  B  |  C  |  D |  ------------------------------------------ 1|    |    |     |    | 2|    |    |     |    | 3|    |    |     |    | 4|    |    |     |    | 5|H7/2/6 | 赤川 | 1.56 | <25.0  | 6|     |     |     |    | 7|     |     |     |    | 8|H7/6/15| 貫川   | 2.56 | <35.6 | 9|     |     |     |    | 

  • EXCEL セル内のデータを置き換えたい

    うまく説明できないのですが、 Sheet1のA列とB列に、1つのセルに複数のデータが以下のように入っています。(データの間に「,」があります。)     A列             B列 1行 6599A,6599B,6599C  6599A 2行 6599B,6599C      3行              6599A,6599C これは商品コードでして、Sheet2に明細があります。 A列    B列 りんご  6599A メロン   6599B みかん  6599B Sheet1のデータを、「りんご」「メロン」「みかん」に置き換えたいのです。 データの数が、たくさんあるので、コピー、ペーストでは対応できません。 よい方法をお教えください。よろしくお願いいたします。

  • Excelセルの参照

    Excelにdataとnという2シートがあります。dataシートのA列3行目~22行目にデータが縦入力されており、以降B列、C列とデータ入力が繰り返されます。 nシートでdataシートの入力値参照のため、あらかじめdataシートの参照リンクを貼っておきたいのですが、nシートのデータは横並びであるせいか、参照リンクをうまくコピーすることができません。 dataセルのA3セルの値をnシートのD1に=data!A3と貼り付けて、W1(=data!A22)まで数式を自動コピーできないでしょうか。また、D2~W2まで=data!B3~=data!B22など参照リンクをコピーで作成できないでしょうか。 よろしくお願いいたします。 横並びに参照する必要があるのですが、

  • excel単一セルから結合セルに複写

    単一セルのものを結合セルに複写したいのですが、うまくいきません。 データーが約700行あるのです。 Aシートが単一セルでBシートが結合セル(縦に結合)になっていますが、 そのままコピーすると、当然結合が解除され、貼り付けられてしまいます。 「形式を選択して貼り付け・・」で、数式又は値等で貼り付けると、一行飛ばしで 貼り付けされてしまいます。 うまく貼り付ける方法がありましたら、教えていただきたいのですが・・・

  • エクセルで連続するデータの個数だけカウントする

    エクセルは2013を使用しています。 シートには各セルに「○」 「×」 「□」 「空白」が入力されています。    A   B  C 1  ○   ○ 2  × ○   3  × ○ □ 4     ○ □ 5  ○ × □ 6  × □ ○ 7  ○ □   8       ○ 計  2 5 3 ※A列の計・・・×が連続している ※B列の計・・・○と□が連続している ※C列の計・・・□が連続している このように連続するデータの個数だけをカウントする方法を教えて下さい。 よろしくお願い致します。

  • エクセル最終行の下に貼り付け

    VBAで以下の作業を教えて下さい。 Sheet1のB列に入力済みのセルが何行かあります。 その入力済みのセルの値をコピーして、Sheet2のA列の入力済みの最終行のすぐ下の行に貼り付ける。 *Sheet1のB列の入力済みのセルの行数は毎回変わります。 *Sheet2のA列には一番最初は何も入力されていない状態です。 宜しくお願い致します。

  • エクセルデータのリンク貼付(?)

    ワークシート1は、データ入力用に使用し、月単位で初期化しています。 ワークシート2は、年間データ用に使用し、ワークシート1で入力したデータをすべて保持しています。 ワークシート1と2の形式・内容等は同じです ワークシート2は、使用上必ずデータの1行目(B6:H6)を表示させております。 行数が最終的には5000~7000行位になりますので、貼付位置を確定するのに大変な為、A列にオートフィルタで、入力済は1を未入力行は0を表示させ、A列が0の行を先頭に表示出来るようにしています。 今は、ワークシート1で入力したデータをワークシート2へ貼り付けていますが、このような設定で、下記のようにしたいのですが、ご指導のほどよろしくお願いいたします。 ワークシート1の入力したデータを、自動的にワークシート2の未入力行の先頭行に(値だけでも可)表示する。   ワークシート1     ワークシート2 (B6:H29)入力済  (B6:H29)入力済(表示済) 30行目入力 (B30:H30)    150行目へ  (B150:H150) 31行目入力 (B31:H31)    150行目へ  (B151:H151)

専門家に質問してみよう