Google apps script 有没有一种方法可以跨单元格搜索模式?
例如,我有一行(第1行),如: 0 | 1 | 1 | 0 | 0 | 1Google apps script 有没有一种方法可以跨单元格搜索模式?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,例如,我有一行(第1行),如: 0 | 1 | 1 | 0 | 0 | 1 在脚本中,我是否可以指定类似('1','0',0')的内容,并将正确的范围(此处为C1:E1)返回给我?您需要这样的内容: function findPattern() { var aSheet = SpreadsheetApp.getActive().getSheetByName("Form Responses 2"); var pattern = "100", howManyRows = 0,
在脚本中,我是否可以指定类似('1','0',0')的内容,并将正确的范围(此处为C1:E1)返回给我?您需要这样的内容:
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))
};
};
};
函数findPattern(){
var aSheet=SpreadsheetApp.getActive().getSheetByName(“表单响应2”);
var pattern=“100”,
howManyRows=0,
有多少列=0,
i=0,
值字符串=”,
startCol=0;
howManyRows=aSheet.getLastRow();
howManyColums=aSheet.getLastColumn();
对于(i=0;i想用脚本完成,并编写一些用于检查工作日程安排的自定义函数。您可以添加更多详细信息。是否要将模式写入电子表格中的某个位置?还有,您希望结果是哪种形式?A1表示法?您需要它的具体用途是什么?只有通过编写应用程序脚本代码才能实现您的要求。se电子表格应用程序。谢谢,通过您的示例,我解决了这个问题。最初我认为可能有一个附加组件,我可以随时使用,但您的解决方案非常简单,谢谢。感谢您的反馈。