質問編集履歴

1

修正

2024/01/30 04:23

投稿

maru
maru

スコア11

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
- ```