1true 这是真的 12true 是true1TRUE 是真的12TRUE 是真的真 是真错误 是错误
我制作了以下脚本来在应用程序脚本中的列中查找特定单词:
function findCompliant() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sh = ss.getSheetByName('Sheet23');
var rg = sh.getRange(2,1,sh.getLastRow() - 1,1);
var v = rg.getValues();
var searchTerm = "true";
const result = v.map(row => row[0].toString().toLowerCase().indexOf(searchTerm) > 1 ? ["It is true"]: ["it is false"])
sh.getRange(2,3,result.length,1).setValues(result);
}
但是当我试图查找";真";值,则它全部显示为"0";它是假的";,这是不正确的,因为数据看起来像这样(这是我正在查找的列的一部分,在我的查找列之前总共有16列(:
符合 |
---|
真 |
错误 |
错误 |
真 |
真 |
这样试试:
这是有效的,我相信
function findCompliant() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sh = ss.getSheetByName('Sheet0');//changed sheet name
var rg = sh.getRange(2,17,sh.getLastRow() - 1,1);
var v = rg.getValues();
var searchTerm = "true";
const result = v.map(row => row[0].toString().toLowerCase().indexOf(searchTerm) > -1 ? ["It is true"]: ["it is false"]);//perhap you wish to say greater than -1
sh.getRange(2,18,result.length,1).setValues(result);//changed column
}
也许你想说大于负一
这是我零号床单的17号和18号。
COL17