GAS(Googleスプレッドシート)でのデータ代入と上書きについて

このQ&Aのポイント
  • GAS(Googleスプレッドシート)を使用して、シートAにシートBのデータを代入する方法がわかりません。また、代入された値をシートBの選択した列に上書きしたいです。
  • シートBのデータを特定の場所に代入するには、シートBのレコード行を選択して、シートAの該当する場所に代入します。例えば、シートBのA@セルのデータはシートAのB2に代入します。
  • シートAに代入された値に変更を加えた場合、選択されたシートBのレコード位置に上書きして代入したいです。
回答を見る
  • ベストアンサー

GAS(Googleスプレッドシート)について

お世話になります。 今回は下記の内容について宜しくお願い致します。 シートAの表にシートBのデータを入れ込みたい時の構文が分かりません。 (そもそも理解していないのが問題ではあるのですが。。) また、代入された値(シートAに代入されたシートBの値)を 「選んだシートBの列に上書きしたい」です。 1.シートBはレコードでデータを保持 2.シートBの選んだレコード行のデータをシートAの所定の場所に代入  例)シートBのA@セルのデータはシートAのB2    シートBのB@セルのデータはシートAのH5 など。    シートAは表になっているので、シートBのデータはシートAの所定の    セルに代入。(場所は不変です) 3.シートAに代入された値に変更を加えた場合、シートBの選んだレコード位置   に上書きで代入をしたい。(入れ込みたい) 以上です。 宜しくお願い致します。

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

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

状況とか、したいことが、表現が小生などと違うので、意味が取れない。 何とか別表現文章や画像を添付して、補充したら。 >シートBはレコードでデータを保持 こんな用語(表現)は見たことない。 シートBに入れるデータは、テキストファイルやCSVファイルにあるということか。 もし、その場合ならシートに読み込んでからの質問として、質問したら。 質問者は、表計算の経験が少ないのだろう。またVBAに類したことはできないのだろうね。エクセルに持ってきてVBAででも使わないとできない問題かな? >構文が分かりません 構文とは関数式(の作り方。完成形。関数式そのもの。)のことか。 文章構文とか、プログラム言語で使われることが多いように経験する。 例(プログラム言語の構文) https://ja.wikipedia.org/wiki/Category:%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E%E3%81%AE%E6%A7%8B%E6%96%87

merrykun2006
質問者

補足

お返事ありがとうございます。 表現が難しいと思いながら質問なので足りない部分は申し訳ございません。 シートBのデータはテキストでA列~BL列まで値は入っております。 その入っている値をシートAに転記したいって事です。 VBAなら問題なく使えるのですがGASとなると全然違うので全く分からず でして、こんな形で作りました!ってのを付けます。 function Datadainyu() { var Spst = SpreadsheetApp.getActiveSpreadsheet(); var objS = Spst.getSheetByName("ヒヤリングシート"); var objDB = Spst.getSheetByName("ヒヤリングシートDB"); objS.setRange(3,5)=objDB.getRange(4, 5) } 上記ですと最後の一行部分でエラーとなってしまいます。 VBAで言う所の下記がしたいです。 例) Sheets("ヒヤリングシート").cells(3,5)=sheets("ヒヤリングシートDB").cells(4,5) こんな感じです。

関連するQ&A

  • Googleスプレッドシートフィルター結果の編集

    Googleスプレッドシートにおいて、 Aというシートにフィルターをかけて、Bのシートに結果を出力するように関数を入れました。 =FILTER(A!A6:F300,A!D6:D300="△") という関数をBシートに入力し、"△"を含む行の結果をAシートから引っ張っています。 このBシートに表示されたフィルター結果のセルの文字を編集しようとすると、 「エラー:配列結果は**(編集元のセル番号)のデータを上書きするため、展開されませんでした。」 と出て、上書きできません。 元データを変更させないために、こういったエラーになっているとは思うのですが、 このフィルター結果内で編集を行い、元データにも同期される、ということは可能なのでしょうか。 それとも、そもそもフィルターというのは閲覧するもので、編集するものではないのでしょうか。 ・Googleスプレッドシートのフィルタ結果内で文字の編集は可能なのか ・できないとしたら、普通はどんな代替案を使うのでしょうか すみませんがご存じの方があれば、教えていただけないでしょうか。

  • googleスプレッドシート内の集計

    初めて投稿させていただきます。 社内運用で現在困っているところがございます。 社内メンバーのスケジュール表を使用しているのですが、    11/1   2   3   4   5   6   7   8   9   10   11・・・・  Aさん      メーカーA      メーカーB              12          15  Bさん   メーカーC      メーカーB           7           11  Cさん              メーカーA      メーカーC                      7           11 というように横に日付が入っており、その下にその日担当するメーカー名等が入っています。 そのメーカー名の下に、その日の実績を数値で入力してあるのですが、この時に別シートで各メーカーごとの実績集計をしたいのです。         実績合計 メーカーA   35 メーカーB   52 メーカーC   11 このような表示にできたら理想的なのですが、このような集計はどうしたら出来るでしょうか? 「表の中にあるメーカーAの2つ下のセルの値を合計する」というような事が可能なのでしょうか? お力添え頂けたら幸いでございます。宜しくお願い致します。

  • VBA 別シートの計算表

    Excelについて。 シートAに、計算表があります。 セルa1に入力した値によって、いくつかのExcel関数を利用して、 セルb1に結果を出力しています。 いつも、手入力でセルa1に値を入力して結果を求めていますが。 今度、シートBに膨大な入力するための数値があるので、VBAで自動化できないかと考えています。 今回の質問は、VBAで記述する際に、シートAの入力セルa1に、シートBの入力値を1つずつ代入していき、結果のセルb1をシートBの入力値の隣に出力していこうと考えています。 シートAのa1に入力値を代入して、すぐに結果b1の値を結果出力セルに代入していいのでしょうか? 計算表(シートA)での計算を時間をおく必要があるのでしょうか?=一旦、他のセルを選択するなど。 よろしくお願いします。 ・計算表での計算時間は、1秒未満です。 ・計算表の計算過程もVBAで書けば済む話ですが、プログラミングには疎いので、計算表をそのまま利用したいと考えています。=入力の代入だけVBAで書いていきたいと思います。 ・その他、アドバイスなどいただければ幸いです。 よろしくお願いします。 Excel2010

  • Googleスプレッドシート間でのデータ参照方法

    初めて質問させていただきます。 宜しくお願い致します。 下記の通りのデータがあったとします。 Sheet1 A       B あ      1 い      1 う       0 え       2 お      3 Sheet2 A      B     C あ      ア     (Sheet1Bを返す) X      カ     (エラー) う     サ     (Sheet1Bを返す) え     タ     (Sheet1Bを返す) お     ナ     (Sheet1Bを返す) Sheet1のB列の値をSheet2のC列に反映させる場合に A列の情報と照らし合わせた状態で、実行したい場合どのように すればいいでしょうか? またSheet2のA列にSheet1のAの情報が含まれない場合は エラーを返すという方法をご教示ください。

  • マクロで他ブックを開きデータを取り込む方法について

    BOOK1のエクセル表からマクロでBOOK2を開き その内のSheet3(シートは50位予定しています)のデータをBOOK1(集計表の予定)の所定のセルへ表示させるには、どのようなマクロ構文にしたら良いのでしょうか? ご教授よろしくお願い致します。

  • VBAの構文をご指導お願いいたします

    EXCELでシフト表を作成していますが次の操作をVBAで処理したいと考えていますが初心者で難しく教えて頂きたく宜しくお願いいたします。 1.sheet1でB1~AF1に日付、A2~A15に名前、日ごとに担当者を決め役割を記号(1)、(2)、(1)、(2)、等の記号をセルに入れてAさんは1日には(1)2日は(2)とこんな感じでシフト表を作成しています 2.Sheet2のB1~AF1に日付、A2に(1)、A3に(1)、A4に(2)~と記号を入れ、シフト表の逆で例えば1日の(1)は誰が担当者かを分かるようにSheet1のシフト表からSheet2のセルに担当者を代入する表を作りたいのです(ここの構文を教えて頂きたい)。Range("A1").Valueでお願いしますRC形式だと分からないのです勝手で説明が下手ですいません、何卒宜しくお願いたします。

  • Excelにて、エラーのみセル内容を更新しない

    いつも参考にしています Excelにて下記のことを実現したい A1セルの値に対応する値をB1セルに、INDEXとMATCH関数により、他のシートから取得して、上書きします 該当データが無い場合は、B1セルは上書きしない ※この該当しない場合は、上書きしないは、どうすれば良いのでしょうか? よろしくおねがいします

  • マクロで他ブックを開きデータを取得する方法について

    BOOK1は集計表でシートは1枚です。BOOK2はデータ入力シートで50位のシートが含まれています。 BOOK1からマクロでBOOK2を開き、各シートにあるデータをBOOK1(集計表)の所定のセルへ表示させようと考えています。例えば「BOOK2のSheet2のセルC6のデータをBOOK1のセルF8へ、Sheet3のセルC6のデータをBOOK1のセルF12へというように順次50枚のシートに入力した各データをBOOK1の集計表に表示させる予定です。どのようなマクロ構文にしたら良いのでしょうか? ご教授よろしくお願いします。

  • 複数の条件に一致するセルを転記したい

    二つの条件に一致するセルの値を別のシートに転記したいです。 具体的には 表1 日付 名前 場所 1/1  A   横浜 1/1  B   渋谷 1/2  A   新宿 のデータを 表2    A  B 1/1 ☆ ★ 1/2 ★ ★ 表1にデータをもとに 表2の☆部分に横浜と返されるようにしたいです。 また★のところにも返されるようにするにはどうしたらよいでしょうか?

  • EXCELで全てのシートを参照した一覧表の作成方法

    色々な情報を入力したSheetが50枚あり、 あまり手間のかからない方法で、 この50枚の中で、ある特定のセルの情報だけを参照させて一覧にした表を作成したいと思っています。 具体的には、Sheet名が”一覧表”というシートを作成し、 この”一覧表”シートの B1 セルには Sheet1 の A1 セルの値を表示させ、 次いで、同”一覧表”シートの B2 セルには Sheet2 の A1 セルの値を、 次いで、同”一覧表”シートの B3 セルには Sheet3 の A1 セルの値を、                       ・                       ・                       ・ 最後に、同”一覧表”シートの B50 セルには Sheet50 の A1 セルの値を、 といった形で、一覧表を作成したいです。 ご教示いただけますでしょうか。 よろしくお願いいたします。

専門家に質問してみよう