Search FindAll函数返回时如何获取符号(范围、范围、范围、范围)?
我正试图用以下代码在google工作表中搜索特定关键字: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
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”//请