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

回答編集履歴

1

部分一致の時も空白となるようにしました。

2021/06/12 15:44

投稿

gas.engine
gas.engine

スコア608

answer CHANGED
@@ -1,8 +1,8 @@
1
1
  こんな感じでお試しください。
2
2
  Rangeは小さく取得しています。
3
+ 追記:部分一致の時も空白となるようにしました。文章を読み飛ばしていたようですみません…。
3
4
 
4
5
  ```GoogleAppsScript
5
-
6
6
  function myFunction() {
7
7
  var ss = SpreadsheetApp.getActiveSpreadsheet();
8
8
  var sht = ss.getActiveSheet();
@@ -12,17 +12,15 @@
12
12
  var dataRange = sht.getRange(firstRow, 7, rowCount - firstRow + 1, 2);//行番号、列番号、行数、列数
13
13
  var values = dataRange.getValues();
14
14
 
15
- //console.log(values);
16
-
17
15
  var answers = [];
18
16
  for(var i = 0; i < values.length; i++) {
17
+ var re = new RegExp(String(values[i][0]));
19
- if(values[i][0] == values[i][1]){
18
+ if(re.test(String(values[i][1]))){
20
19
  answers.push([""]);
21
20
  }else {
22
21
  answers.push(["不一致"]);
23
22
  }
24
23
  }
25
- //console.log(answers);
26
24
 
27
25
  sht.getRange(2, 15, answers.length, 1).setValues(answers);
28
26