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触发器运行此操作。请参阅