teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

誤記訂正

2021/06/01 09:01

投稿

KoTT
KoTT

スコア19

title CHANGED
File without changes
body CHANGED
@@ -1,8 +1,8 @@
1
1
  GASで、ある2次元配列を別のシートにコピーしたいのですが、
2
2
  下記のようにすると、値のみのペーストで、式がコピーできません。
3
3
  ```javascript
4
- x = ss.getSheetByName('シート名').getDataRange().getValues().filter(array => array[1] === 'キーワード1');
4
+ x = ss.getSheetByName('シート名1').getDataRange().getValues().filter(array => array[1] === 'キーワード1');
5
- y = ss.getSheetByName('シート名').getDataRange().getValues().filter(array => array[1] === 'キーワード2');
5
+ y = ss.getSheetByName('シート名2');
6
6
 
7
7
  const copySheet = function (x, y) {
8
8
  let lastColumn = x[0].length; //列数取得
@@ -13,8 +13,8 @@
13
13
 
14
14
  `copyTo`を使って書き直したところ`getValue`のところでエラーになります。
15
15
  ```javascript
16
- x = ss.getSheetByName('シート名').getDataRange().getValues().filter(array => array[1] === 'キーワード1');
16
+ x = ss.getSheetByName('シート名1').getDataRange().getValues().filter(array => array[1] === 'キーワード1');
17
- y = ss.getSheetByName('シート名').getDataRange().getValues().filter(array => array[1] === 'キーワード2');
17
+ y = ss.getSheetByName('シート名2');
18
18
 
19
19
  const copySheet = function (x, y) {
20
20
  let lastColumn = x[0].length;

3

変数の修正

2021/06/01 09:01

投稿

KoTT
KoTT

スコア19

title CHANGED
File without changes
body CHANGED
@@ -13,8 +13,8 @@
13
13
 
14
14
  `copyTo`を使って書き直したところ`getValue`のところでエラーになります。
15
15
  ```javascript
16
- let x = [[1,2,3],[4,5,6],[7,8,9]];
16
+ x = ss.getSheetByName('シート名').getDataRange().getValues().filter(array => array[1] === 'キーワード1');
17
- let y = [[a,b,c],[e,f,g],[h,i,j]];
17
+ y = ss.getSheetByName('シート名').getDataRange().getValues().filter(array => array[1] === 'キーワード2');
18
18
 
19
19
  const copySheet = function (x, y) {
20
20
  let lastColumn = x[0].length;

2

すいません。簡略化の仕方がわるいようです。 変数 x,yを本来の記述に修正しました。

2021/06/01 08:55

投稿

KoTT
KoTT

スコア19

title CHANGED
File without changes
body CHANGED
@@ -1,8 +1,8 @@
1
1
  GASで、ある2次元配列を別のシートにコピーしたいのですが、
2
2
  下記のようにすると、値のみのペーストで、式がコピーできません。
3
3
  ```javascript
4
- let x = [[1,2,3],[4,5,6],[7,8,9]];
4
+ x = ss.getSheetByName('シート名').getDataRange().getValues().filter(array => array[1] === 'キーワード1');
5
- let y = [['a','b','c'],['e','f','g'],['h','i','j']];
5
+ y = ss.getSheetByName('シート名').getDataRange().getValues().filter(array => array[1] === 'キーワード2');
6
6
 
7
7
  const copySheet = function (x, y) {
8
8
  let lastColumn = x[0].length; //列数取得

1

誤記訂正

2021/06/01 08:53

投稿

KoTT
KoTT

スコア19

title CHANGED
File without changes
body CHANGED
@@ -2,7 +2,7 @@
2
2
  下記のようにすると、値のみのペーストで、式がコピーできません。
3
3
  ```javascript
4
4
  let x = [[1,2,3],[4,5,6],[7,8,9]];
5
- let y = [[a,b,c],[e,f,g],[h,i,j]];
5
+ let y = [['a','b','c'],['e','f','g'],['h','i','j']];
6
6
 
7
7
  const copySheet = function (x, y) {
8
8
  let lastColumn = x[0].length; //列数取得