質問編集履歴

4

コードの修正、写真を追加しました。不足情報がありましたらお手数ですがご指摘下さい。よろしくお願い致します。

2020/04/12 01:45

投稿

kyomihei
kyomihei

スコア8

test CHANGED
File without changes
test CHANGED
@@ -52,6 +52,8 @@
52
52
 
53
53
  }
54
54
 
55
+ ```
56
+
55
57
 
56
58
 
57
59
  'NGリスト'(ngArray)

3

コードの修正、写真を追加しました。不足情報がありましたらお手数ですがご指摘下さい。よろしくお願い致します。

2020/04/12 01:45

投稿

kyomihei
kyomihei

スコア8

test CHANGED
File without changes
test CHANGED
@@ -12,21 +12,61 @@
12
12
 
13
13
 
14
14
 
15
- var array = [mac book pro, mac pro, windows, surface]
15
+ function ngCheck() {
16
16
 
17
- var key = book //プで違う値が入るようになります
17
+ //アクティブシトの最終行抽出
18
18
 
19
- key = new RegExp(key,"ig");
19
+ var ssa = SpreadsheetApp.openById('xxxxxxx'); //コピー元のマスターデータのあるスプレッドシート
20
20
 
21
- Logger.log(key.test(array));
21
+ var sh = SpreadsheetApp.getActiveSheet();
22
+
23
+ var getVal = sh.getRange('A:A').getValues();
24
+
25
+ var lastRow = getVal.filter(String).length;
22
26
 
23
27
 
24
28
 
25
- ```
29
+ //NGリストの最終行抽出
30
+
31
+ var nglstss = ssa.getSheetByName('NGリスト');
32
+
33
+ var nglst = nglstss.getRange('A:A').getValues();
34
+
35
+ var nglastRow = nglst.filter(String).length;
26
36
 
27
37
 
28
38
 
39
+ //NGリストを配列に↓
40
+
41
+ var ngData = nglstss.getRange(1, 1, nglastRow).getValues();
42
+
43
+ var ngArray = Array.prototype.concat.apply([], ngData);
44
+
45
+
46
+
47
+ var key = sh.getRange(4, 25).getValues();
48
+
29
- 上記のように部分一致した場合、trueを返したいのですが上手くいきません。
49
+ key = new RegExp(key,"ig");
50
+
51
+ Logger.log(key.test(ngArray));
52
+
53
+ }
54
+
55
+
56
+
57
+ 'NGリスト'(ngArray)
58
+
59
+ ![イメージ説明](51b9031c9e35c9c9ccd717fb03efa452.png)
60
+
61
+
62
+
63
+ アクティブシート(key)
64
+
65
+ ![イメージ説明](219f5dec22137099e5ba83fee782172a.png)
66
+
67
+
68
+
69
+ アクティブシート(key)が"test"ならtrueが返るのですが、"test sample"のように、部分一致の場合、falseが返ってしまいます。
30
70
 
31
71
 
32
72
 

2

2020/04/12 01:44

投稿

kyomihei
kyomihei

スコア8

test CHANGED
File without changes
test CHANGED
@@ -30,7 +30,7 @@
30
30
 
31
31
 
32
32
 
33
- 特殊文を入れるのかなとも思うのですが、書き方がどうしてもわかりません。
33
+ 特殊文を入れるのかなとも思うのですが、書き方がどうしてもわかりません。
34
34
 
35
35
 
36
36
 

1

2020/04/12 00:09

投稿

kyomihei
kyomihei

スコア8

test CHANGED
File without changes
test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  var array = [mac book pro, mac pro, windows, surface]
16
16
 
17
- var key = book //ループで不特定の違う値が入るようになります
17
+ var key = book //ループで違う値が入るようになります
18
18
 
19
19
  key = new RegExp(key,"ig");
20
20