グーグルスプレッドシートでシート間でカット&ペース

このQ&Aのポイント
  • グーグルスプレッドシートでシート間でカット&ペースをする方法について知りたいです。
  • Sheet0の内容をSheet0のA列に複数記載されているシート名に対応する情報をカットしてペーストする方法を教えてください。
  • 複雑な処理を行うためにはエクセルのマクロのような方法が必要でしょうか?それとも他の方法がありますか?
回答を見る
  • ベストアンサー

グーグルスプレッドシートでシート間でカット&ペース

いつもお世話になっております、めぐみです。 Sheet0の内容をSheet0のA列に複数記載(A2,A3,A4...)されているSheet名にB2:L2の内容を順番にカット&ペーストする方法があるのか知りたいです。 具体的には Sheet0にはA2からLの複数n行の内容があります。 A列にはコピーするシート名が書かれています。 例えばA2にSheet1と記載されていれば、B2:L2の内容をカットして、Sheet1を探し、Sheet1にすでに記載されているデータの一番下にある情報の次の行にペーストします(B3:L3があれば同じ作業、その後も同じ作業)。 コピーした後、Sheet0の内容はカットしているので消えているという状態にしたいです。 こういう複雑な処理をさせるにはエクセルのマクロのような方法を使うのでしょうか? マクロのようなもので可能であればぜひその方法を教えて頂けないでしょうか。 イメージを添付いたします、ご参照下さいませ。 どうかよろしくお願いいたします。

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

  • ベストアンサー
  • HohoPapa
  • ベストアンサー率65% (454/692)
回答No.1

Sheet0の各レコードを、 シート名列の内容に従い、Sheet1~Sheet15に追記し、 追記の済んだレコードをSheet0から削除する。 という処理であれば、 追記後のSheet1は、 すでに埋まっている4レコードと 追記する2レコードの合計6レコードになりませんでしょうか。 ともあれ、 シート上に埋める関数では実現できないと思います。 >エクセルのマクロのような方法を使うのでしょうか? はい、そのように思います。 エクセルのVBAに相当するものとして、 Google Apps Scriptプログラミングという機能が グーグルスプレッドシートにあります。 これは、JavaScriptがベースです。 VBA、JavaScript、プログラミングの基本的知識や経験 これらが全くない状態から始めるのは 相当ハードが高いと思います。 まずは、 http://www.atmarkit.co.jp/ait/articles/1701/18/news025.html に導入部、基本中の基本の説明がありますので、 克服できるかどうか、一読してみてください。

関連するQ&A

  • エクセル 複数シートのデータを1シートにまとめるマクロ

    エクセルの複数シートにデータがあります。同じ条件の人のデータだけをひとつのシートにまとめたいのですが、マクロを教えていただけますでしょうか。それとも、マクロ以外に良い方法がありますか? エクセル初心者なので、あたりまえのことも知らないかもしれません。。。  【データ】 ●シート1からシート20まで、同じ配列でデータがあります。 ●1行目は見出しです。2行目から1人づつのデータです。(多くても65行までと思っています。) ●A列に到達度、B列に出欠をいれました。 ●C列からM列が氏名、課題、その他のデータです。 ●リストはシート21にあります。  【こんな作業でしょうか?】 ●シート1から20で A列が「C」または「D」ならば その行のA列からM列をコピーして シート21のA列からM列に形式を値にして張り付ける ●シート1から20で B列が「欠」ならば その行のA列からM列をコピーしてシート21のA列からM列に形式を値にして張り付ける (っというのが私の乏しい知識で考えた方法なのですが、これでは不具合がでますか? もちろん、この方法じゃなくもっといいのがあれば、それをやってみたいです。)

  • マクロを使用し、EXCELのデータから必要な部分を取り出し2つのsheetに貼り付けたい

    条件 EXCELのデータ A列からL列まで 複数行(行数は、決まっていない) (例) 40行ほどあるデータを見て 1行目から10行目までをsheet1に 12行目から20行目までをsheet2に貼り付けたい場合。 11行目のA列(空白になっている)に手入力で「a」と入力 21行目のA列(空白になっている)に手入力で「b」と入力し、 1行目から「a」のある行までをコピーし、sheet1に貼り付ける 「a」のある行より1行下から「b」のある行までをコピーし、sheet1に貼り付ける 以上のことをマクロで実行する方法を教えて下さい。

  • エクセルで複数のシートにあるものをひとつに

    お世話になっております。 似たような質問を検索してみましたが、いまいち要領がつかめませんので教えて下さい。 ブックに複数のシートがあり、それをを同じブックまたは、別のブックでもいいので一つのシートにまとめたいのですが何かいい方法はありますでしょうか? ブックにより、シート枚数が違います(多いものは30シート以上)。 同じブックでの各シートの列のタイトルは同じで、行はデータ量により違います。(多いものは1000行以上) イメージとしては、シートを全コピーして、新しいシートにペースト。 次のシートを全コピーしてそれを、今ペーストした下の行にペースト。 現在はこのコピー&ペーストで地道に作業しております。 かなり時間を取られております。 XPでオフィスは2007を使用しております。

  • 複数のワークシートから循環してペースト

    エクセルのマクロについて質問です。 複数のワークシートを循環して貼り付けれるマクロを作りたいのですが わかる方教えてください。 やりたいことは、sheet1のD列の3行目の数値を空白にまでコピーし、別ブックのsheet1のB列の4行にはりつけし 次にもとのブックのsheet2のD列の3行目の数値を空白にまでコピーし、別ブックのsheet2のB列の貼り付けた最後尾に貼り付けし また、もとのブックのsheet3のD列の3行目の数値を空白にまでコピーし、別ブックのsheet3のB列の貼り付けた最後尾に貼り付け という作業を循環してほしいです。 よろしくお願いします。

  • 複数のシートのデータをひとつのシートに纏める

    EXCELにおいて、複数のシートのA列のデータをひとつのシートにまとめるにはどのようなマクロを組めばよいのでしょうか。 (内容) ”Cycle1”SheetのA列をコピー⇒”まとめ”SheetのA列に貼り付け ⇒”Cycle2”SheetのA列をコピー⇒”まとめ”SheetのB列に貼り付け ⇒”Cycle3”SheetのA列をコピー⇒”まとめ”SheetのC列に貼り付け ⇒”Cycle4”SheetのA列をコピー⇒”まとめ”SheetのD列に貼り付け ・・・。 現在は、上記の内容を手動でやっており、シート数が多い場合大変です。 よろしくお願いします。

  • エクセルマクロ 別シートへ行列を入れ替えてコピペ

    下記内容のエクセルのマクロをご教示いただきたいと存じます。 ①「data」シートのB2からデータが入力されている最終行までをコピー(20行目までデータが入力されていたとすると、B2~B20をコピー。最終行は不定) ②「result」シートのE列のデータが入力されている最終行の次行に①のデータを行列を入れ替えてペースト(E列のデータが19行目まで入力されていたとすると、「E20」セルに①のデータ<この場合だと、「data」シートのB2~B20のデータ>を行列を入れ替えてペースト。「result」シートのE列の最終行は不定)

  • VBA シートの違う特定のセルの値をコピーする

    エクセルVBA初心者です。 シート1の(A,1)にデジカメと表記があり、同じ行のB~Hの列にそれぞれの数字が入っていたとします。 それをシート2のA列の適当な行(例えばA,15)にデジカメという表記があった場合に、シート1の(B,1)~(H,1)の値をシート2の(B,15)~(H,15)にコピーする方法をご存じな方、教えて下さい。 単純なコピー&ペーストは「マクロの記録」で可能かと思いますが、シート2に「デジカメ」の項目があった場合に、シート1の元データから同じ「デジカメ」の項目を探しだし、コピーしたいのです。 なにぶん、初心者で勉強中なものですから、表記等適切でないものがありましたら申し訳ありません。

  • 複数エクセルブックのそれぞれシートごとを1つに合体

    同項目で、それぞれ入力内容の違う複数のエクセルファイル「A店」「B店」「C店」「D店」・・・と複数店分あります。 各々のファイル内に、Aマスタ、Bマスタ、Cマスタと3シートあります。(これも同項目で入力内容が違う) これをAマスタ、Bマスタ、Cマスタというそれぞれのファイルに分けて、全店分を1つのシートに合体させたいのですが、かなりのファイル数があるので1つ1つのファイルを開き、コピー&ペーストすると、かなりの時間が必要になります。 マクロを利用した方法はございませんでしょうか? シートの内容詳細としては、 ・各シート1~9行目までは、シートの記入方法の説明がある。 ・10行目にヘッダー ・Aマスタ、Bマスタ、Cマスタすべてヘッダーは同じ項目。 そのため、11行目からのデータを、「A店」「B店」「C店」「D店」・・・全店分を合体させ1つのファイルにしたものを作成したいと思っています。 何かいいマクロがございましたら教えていただけますでしょうか。 マクロに関してあまり知識がございませんので、よろしくお願いいたします。

  • 別シートから値のある行を検索し、別シートに転記

    シート1とシート2があり、 シート1のA7がシート2のB列にあり、シート1のB20がシート2のその行のD列の値と同じ場合、シート2該当行のF列の値をシート1のL20に書き込むのですが、どのようにマクロを記述すればいいでしょうか 例えば、 シート1のA7に「A社」、B20に「商品A」があり、 シート2のB10に「A社」が、D10に「商品A」がある場合、F10の値をシート1のL20に返す方法です。 シート2のB列には「B社」や「C社」もあるため、B列の中からシート1のA7と合致する行を検索することになります。

  • Excelで別sheetの参照について

    エクセルで別sheetの参照についての質問です。 画像のようにsheet1の値を参照してsheet2表示させたいのですが、これを約100件分作成したいのですがコピー&ペーストをすると参照セルがずれてしまいます。 sheet2のA1をコピーしてA4に張り付け=Sheet1!A2&Sheet1!B2&Sheet1!C2としたいのですが、A4に張り付けを行うと=Sheet1!A4&Sheet1!B4&Sheet1!C4となってしまいます。 複数行あけてペーストする場合に参照セルを1行ずつずらして参照する方法はありますでしょうか?

専門家に質問してみよう