Google apps script 有没有一种方法可以跨单元格搜索模式?

Google 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 | 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,
      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电子表格应用程序。谢谢,通过您的示例,我解决了这个问题。最初我认为可能有一个附加组件,我可以随时使用,但您的解决方案非常简单,谢谢。感谢您的反馈。