Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search FindAll函数返回时如何获取符号(范围、范围、范围、范围)?_Search_Google Apps Script_Google Sheets_Full Text Search - Fatal编程技术网

Search FindAll函数返回时如何获取符号(范围、范围、范围、范围)?

Search FindAll函数返回时如何获取符号(范围、范围、范围、范围)?,search,google-apps-script,google-sheets,full-text-search,Search,Google Apps Script,Google Sheets,Full Text Search,我正试图用以下代码在google工作表中搜索特定关键字: var completeSearch = dataSheetName.createTextFinder(searchTerm).findAll(); 当我记录它时,变量返回[范围,范围,范围,范围]。 有没有办法让它为每次出现的关键字返回单元格值 编辑:我不是说我需要它来返回单元格值,就像在单元格内容中一样,而是要返回单元格名称本身,如(A4) 您希望从以下脚本中检索值。 var completeSearch=dataSheetNa

我正试图用以下代码在google工作表中搜索特定关键字:

var completeSearch = dataSheetName.createTextFinder(searchTerm).findAll();
当我记录它时,变量返回
[范围,范围,范围,范围]。
有没有办法让它为每次出现的关键字返回单元格值

编辑:我不是说我需要它来返回单元格值,就像在单元格内容中一样,而是要返回单元格名称本身,如(A4)

  • 您希望从以下脚本中检索值。
    • var completeSearch=dataSheetName.createTextFinder(searchTerm.findAll()
  • dataSheetName
    是电子表格中的一张工作表。
    • 关于这一点,我从变量名
      dataSheetName
      开始思考
  • 你想使用谷歌应用程序脚本
如果我的理解是正确的,这次修改怎么样

修改点:
  • findAll()
    检索到的值是
    [范围,范围,,]
    。为了从
    范围
    中检索值,在本例中,它使用
    getValue()
    getValues
  • 根据您的情况,您可能还需要搜索值的行值。因为每个
    范围的值与
    搜索项的值相同。因此,在这个示例脚本中,检索搜索范围的值和搜索范围行的值
请把这看作是几个答案中的一个

修改脚本: 使用此脚本之前,请设置
searchTerm
sheetName
的变量

function myFunction() {
  var searchTerm = "sample"; // Please set this.
  var sheetName = "Sheet1"; // Please set this.

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var dataSheetName = ss.getSheetByName(sheetName);
  var completeSearch = dataSheetName.createTextFinder(searchTerm).findAll();
  for (var i = 0; i < completeSearch.length; i++) {
    var range = completeSearch[i];
    var value = range.getValue();
    var rowValue = dataSheetName.getRange(range.getRow(), 1, 1, dataSheetName.getLastColumn()).getValues();
    Logger.log(value) // Value of the searched range
    Logger.log(rowValue) // Values of the row of searched range
  }
}
函数myFunction(){
var searchTerm=“sample”;//请设置此选项。
var sheetName=“Sheet1”//请设置此值。
var ss=SpreadsheetApp.getActiveSpreadsheet();
var dataSheetName=ss.getSheetByName(sheetName);
var completeSearch=dataSheetName.createTextFinder(searchTerm.findAll();
对于(变量i=0;i
注:
  • 您在问题中显示了脚本的一部分。所以我补充了剧本的其他部分。如果这与您的脚本不同,请修改它
参考资料:
如果我误解了你的问题,而这不是你想要的结果,我道歉

编辑:
  • 您希望检索通过搜索检索到的单元格的坐标(a1Notation)
从你的回复中,我可以理解上面的内容。如果我的理解是正确的,那么这个示例脚本怎么样

修改脚本:
函数myFunction(){
var searchTerm=“sample”;//请设置此选项。
var sheetName=“Sheet1”//请设置此值。
var ss=SpreadsheetApp.getActiveSpreadsheet();
var dataSheetName=ss.getSheetByName(sheetName);
var completeSearch=dataSheetName.createTextFinder(searchTerm.findAll();
对于(变量i=0;i
参考:
      • 您希望从以下脚本中检索值。
        • var completeSearch=dataSheetName.createTextFinder(searchTerm.findAll()
      • dataSheetName
        是电子表格中的一张工作表。
        • 关于这一点,我从变量名
          dataSheetName
          开始思考
      • 你想使用谷歌应用程序脚本
      如果我的理解是正确的,这次修改怎么样

      修改点:
      • findAll()
        检索到的值是
        [范围,范围,,]
        。为了从
        范围
        中检索值,在本例中,它使用
        getValue()
        getValues
      • 根据您的情况,您可能还需要搜索值的行值。因为每个
        范围的值与
        搜索项的值相同。因此,在这个示例脚本中,检索搜索范围的值和搜索范围行的值
      请把这看作是几个答案中的一个

      修改脚本: 使用此脚本之前,请设置
      searchTerm
      sheetName
      的变量

      function myFunction() {
        var searchTerm = "sample"; // Please set this.
        var sheetName = "Sheet1"; // Please set this.
      
        var ss = SpreadsheetApp.getActiveSpreadsheet();
        var dataSheetName = ss.getSheetByName(sheetName);
        var completeSearch = dataSheetName.createTextFinder(searchTerm).findAll();
        for (var i = 0; i < completeSearch.length; i++) {
          var range = completeSearch[i];
          var value = range.getValue();
          var rowValue = dataSheetName.getRange(range.getRow(), 1, 1, dataSheetName.getLastColumn()).getValues();
          Logger.log(value) // Value of the searched range
          Logger.log(rowValue) // Values of the row of searched range
        }
      }
      
      函数myFunction(){
      var searchTerm=“sample”;//请设置此选项。
      var sheetName=“Sheet1”//请设置此值。
      var ss=SpreadsheetApp.getActiveSpreadsheet();
      var dataSheetName=ss.getSheetByName(sheetName);
      var completeSearch=dataSheetName.createTextFinder(searchTerm.findAll();
      对于(变量i=0;i
      注:
      • 您在问题中显示了脚本的一部分。所以我补充了剧本的其他部分。如果这与您的脚本不同,请修改它
      参考资料:
      如果我误解了你的问题,而这不是你想要的结果,我道歉

      编辑:
      • 您希望检索通过搜索检索到的单元格的坐标(a1Notation)
      从你的回复中,我可以理解上面的内容。如果我的理解是正确的,那么这个示例脚本怎么样

      修改脚本:
      函数myFunction(){
      var searchTerm=“sample”;//请设置此选项。
      var sheetName=“Sheet1”//请