質問編集履歴
1
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -4,41 +4,4 @@
|
|
4
4
|
|
5
5
|
どなたかよろしくお願いいたたします。
|
6
6
|
|
7
|
-
```ここに言語を入力
|
8
|
-
//重複を削除してから挿入
|
9
|
-
function myFunction() {
|
10
|
-
//初期設定
|
11
|
-
const rowBegin = 2;//各シートともに開始行は2行目
|
12
|
-
const colBegin1 = 1;//シート1はA列から抽出
|
13
|
-
const colBegin2 = 4;//シート2はD列から挿入
|
14
|
-
const colCount = 5;//抽出、挿入は5列分
|
15
|
-
|
16
|
-
const ss = SpreadsheetApp.getActiveSpreadsheet();
|
17
|
-
const sheet1 = ss.getSheetByName('xxxxxxxxxxxxxxxxxxx');
|
18
|
-
const sheet2 = ss.getSheetByName('xxxxxxxxxxxxxxxxxxx');
|
19
7
|
|
20
|
-
//各シートのデータを取得
|
21
|
-
const lastRow2 = sheet2.getLastRow();
|
22
|
-
const value1 = sheet1.getRange(rowBegin, colBegin1, sheet1.getLastRow() - rowBegin + 1, colCount).getValues();
|
23
|
-
const value2 = sheet2.getRange(rowBegin, colBegin2, lastRow2 - rowBegin + 1, colCount).getValues();
|
24
|
-
|
25
|
-
//シート1のデータからシート2との重複を削除したデータを作成
|
26
|
-
const united = [];
|
27
|
-
for (const item1 of value1) {
|
28
|
-
let isSame = false;
|
29
|
-
for (const item2 of value2) {
|
30
|
-
if (item1.toString() == item2.toString()) {
|
31
|
-
isSame = true;
|
32
|
-
}
|
33
|
-
}
|
34
|
-
if (!isSame) {
|
35
|
-
united.push(item1);
|
36
|
-
}
|
37
|
-
}
|
38
|
-
|
39
|
-
//シート2の最終行に挿入
|
40
|
-
if (united.length > 0) {
|
41
|
-
sheet2.getRange(lastRow2 + 1, colBegin2, united.length, united[0].length).setValues(united);//
|
42
|
-
}
|
43
|
-
}
|
44
|
-
```
|