2015-09-19 85 views
-1

例如我有一排(第1行):有没有办法在单元格中搜索模式?

0 | 1 | 1 | 0 | 0 | 1

在脚本中,我可以指定类似('1','0',0')并且具有正确范围(此处为C1:E1)返回给我吗?

+1

我想剧本做出来,写检查工作调度 – Gordon

+1

我会建议增加该标签,然后一些自定义的功能 - 但请注意,要求代码,而无需发布任何消息都是为了邀请优惠和收到选票。 – pnuts

+0

您可以添加更多详细信息。您是否想将该模式写入电子表格的某处?此外,你想要哪种形式? A1符号?你到底需要什么? – SpiderPig

回答

0

你需要的东西是这样的:

function findPattern() { 
    var aSheet = SpreadsheetApp.getActive().getSheetByName("Form Responses 2"); 
    var pattern = "100", 
     howManyRows = 0, 
     howManyColums = 0, 
     i=0, 
     valuesAsString="", 
     startCol=0; 

    howManyRows = aSheet.getLastRow(); 
    howManyColums = aSheet.getLastColumn(); 

    for (i=0;i<howManyRows;i+=1) { //Go through every row in the sheet 
    var range = aSheet.getRange(i+1, 1, 1, howManyColums); 
    valuesAsString = range.getValues().join(); 
    valuesAsString = valuesAsString.replace(/,/g,""); 
    //Logger.log("valuesAsString: " + valuesAsString); 
    startCol = valuesAsString.indexOf(pattern); 
    Logger.log('startCol: ' + startCol); 

    if (startCol!==-1) { 
     Logger.log('Pattern found in row: ' + (i + 1) + ' Pattern starts in column: ' + (startCol + 1)) 
    }; 
    }; 
}; 
+0

谢谢你和我一起解决问题。本来我想可能有一个附加组件,我可以随时使用,但是您的解决方案非常简单,谢谢。 – Gordon

+0

感谢您的反馈。 –

相关问题