質問編集履歴

2

参考キャプチャの追加

2023/02/21 09:13

投稿

kitaru
kitaru

スコア21

test CHANGED
File without changes
test CHANGED
@@ -33,6 +33,12 @@
33
33
  }
34
34
  }
35
35
  ```
36
+ ### 参考キャプチャ
37
+ 元データ
38
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-02-21/f0326652-c746-4d26-89cf-9141d95ccc4b.jpeg)
39
+
40
+ 抽出先
41
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-02-21/9b0e660c-514a-43d7-b982-eac83d5c2c19.jpeg)
36
42
 
37
43
  ### 試したこと
38
44
  for文やif文の条件を何度か修正しているのですが、行き詰まってしまい

1

指摘頂いた点を修正

2023/02/21 05:43

投稿

kitaru
kitaru

スコア21

test CHANGED
File without changes
test CHANGED
@@ -14,19 +14,19 @@
14
14
 
15
15
  ### 該当のソースコード
16
16
  ```Google App Script
17
- function GenerateReport() {
17
+ function GenerateDailyOfferReport() {
18
18
  var sheetA = SpreadsheetApp.getActive().getSheetByName("シートA").getDataRange().getValues();
19
- var sheetB_Date = SpreadsheetApp.getActive().getSheetByName("シートB").getDataRange("A3:A33").getValues();
19
+ var sheetB_Date = SpreadsheetApp.getActive().getSheetByName("シートB").getRange("A3:A33").getValues();
20
- var sheetB_Campaign = SpreadsheetApp.getActive().getSheetByName("シートB").getDataRange("C1").getValues();
20
+ var sheetB_Campaign = SpreadsheetApp.getActive().getSheetByName("シートB").getRange("C1").getValues();
21
- var sheetB_Offer = SpreadsheetApp.getActive().getSheetByName("シートB").getDataRange("B2:Z2").getValues();
21
+ var sheetB_Offer = SpreadsheetApp.getActive().getSheetByName("シートB").getRange("B2:Z2").getValues();
22
22
 
23
- for(var i = 1; i < sheetA_Date.length; i++) {
23
+ for(var i = 1; i < sheetA.length; i++) {
24
24
  var date = sheetA[i][2];
25
25
  var status = sheetA[i][3];
26
26
  var campaign = sheetA[i][16];
27
27
  var offer = sheetA[i][9];
28
28
 
29
- if (date === sheetB_Date && status === "900" && campaign === sheetB_Campaign && offer === sheetB_Offer){
29
+ if (date == sheetB_Date && status == 900 && campaign == sheetB_Campaign && offer == sheetB_Offer){
30
30
  var data = SpreadsheetApp.getActive().getSheetByName("シートB").getRange(i +2, 1).setValue();
31
31
 
32
32
  }