Google apps script 使用EQUIV函数获取.Range?(或Vlookup或Match?)

Google apps script 使用EQUIV函数获取.Range?(或Vlookup或Match?),google-apps-script,google-sheets,match,vlookup,Google Apps Script,Google Sheets,Match,Vlookup,我是谷歌应用程序脚本的新手,如果这是一个太简单的问题,我很抱歉。 我已经搜索了现有的问题,但无法实现这一点 我有这个功能: SpreadsheetApp.getActiveSheet().getRange(5,1.activate()很好用 但是,我希望对行号使用动态值,而不是(5,1)。 我想返回我在A1列表中选择的特定文本的行号 以下是我的工作: function GoTo () { var sheet = SpreadsheetApp.getActiveSheet(); va

我是谷歌应用程序脚本的新手,如果这是一个太简单的问题,我很抱歉。 我已经搜索了现有的问题,但无法实现这一点

我有这个功能:
SpreadsheetApp.getActiveSheet().getRange(5,1.activate()很好用

但是,我希望对行号使用动态值,而不是(5,1)。 我想返回我在A1列表中选择的特定文本的行号

以下是我的工作:

function GoTo () {

   var sheet = SpreadsheetApp.getActiveSheet();
   var c = "EQUIV($A$1,A2:A100,0)+1";

  { SpreadsheetApp.getActiveSheet().getRange(c,1).activate(); }

    }
如果我把
=EQUIV($1,A2:A100,0)+1
放在一个单元格中,我就得到了我想要的正确数字

非常感谢


您能帮助我吗?

如果我了解您想要什么,下面的函数将从A2开始在A列中查找,并搜索您在A1中输入的内容。如果找到,它将激活找到值的单元格。它还返回在单元格B1中找到的行的行号

function findText() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  var find = sheet.getRange("A1").getValue()// cell of value to find in  column A
var values = sheet.getRange(2, 1, sheet.getLastRow()-1).getValues();
  for (var i = 0; i < values.length; i++) {
    var row = "";
    for (var j = 0; j < values[i].length; j++) {     
      if (values[i][j] == find) {
        row = i+2;
       sheet.getRange(1, 2).setValue(row); //row number found to C2
       var range=sheet.getRange("A"+row)
       range.activate() //activate cell of found value
      }
    }    
  }}
函数findText(){
var ss=SpreadsheetApp.getActiveSpreadsheet();
var sheet=ss.getActiveSheet();
var find=sheet.getRange(“A1”).getValue()//要在列A中查找的值的单元格
var values=sheet.getRange(2,1,sheet.getLastRow()-1).getValues();
对于(变量i=0;i
您可以使用onEdit触发器运行此操作。

请参阅