Vlookup没有在应用程序脚本上反映正确的值



我制作了以下脚本来在应用程序脚本中的列中查找特定单词:

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号。

COL171true这是真的12true是true1TRUE是真的12TRUE是真的真是真错误是错误

相关内容

最新更新