Javascript 如何按特定字符串搜索Google工作表?

Javascript 如何按特定字符串搜索Google工作表?,javascript,html,google-apps-script,Javascript,Html,Google Apps Script,我有一个GoogleSheets脚本(GoogleApps脚本),用于获取推荐。目前这是我的代码(它可以工作) 函数getReferralNames(){ const-app=电子表格应用程序; const wb=app.openById('1gWpROx-dmOoanhhPrK3dDYsWbp9z3BLt5nLNZGKU'); const ss=wb.getSheetByName(“Web应用数据库”); const data=ss.getRange('A1').getDataRegion()

我有一个GoogleSheets脚本(GoogleApps脚本),用于获取推荐。目前这是我的代码(它可以工作)

函数getReferralNames(){ const-app=电子表格应用程序; const wb=app.openById('1gWpROx-dmOoanhhPrK3dDYsWbp9z3BLt5nLNZGKU'); const ss=wb.getSheetByName(“Web应用数据库”); const data=ss.getRange('A1').getDataRegion().getValues(); const refNames=data.map(val=>`${val[3]}`); const referellalnames=data.map(val=>`${val[0]}`); 参考名称。拼接(0,2); 返回引用名称; } 我想让它做的是,通过一个特定的名称获取一个推荐,而不是所有推荐。这是一张工作表的图片,我希望它只显示特定用户登录的推荐。(“Reference By”是我想查看的列,它是否与用户名相同,并且只显示该行)


我想用.indexOf()做一个if语句,但我还是搞不懂,需要你们提供一些代码片段或帮助,这要感谢@scifany,但下面是工作代码

  var referredByColumn = ss.getRange("E3:E20");
  var values = referredByColumn.getValues();
  var referralNames = [];
  for (var j = 0; j < values.length; j++) {
    if (values[j] == "Barry Wernick") {
      //Logger.log (values[j]);
      referralNames.push("<option>" + values[j] + "</option>");
    }
  }
var referedbycolumn=ss.getRange(“E3:E20”);
var values=referedByColumn.getValues();
var referralNames=[];
对于(var j=0;j

只需调试代码,但这至少是问题的答案。

从列中获取所有值,然后在所有值之间执行for循环,以检查值==您要查找的名称。类似于'var referedbycolumn=sheet.getRange('E3:E20');var values=range.getValues();对于(var j=0;jui.prompt,以便从对话框中输入名称
  var referredByColumn = ss.getRange("E3:E20");
  var values = referredByColumn.getValues();
  var referralNames = [];
  for (var j = 0; j < values.length; j++) {
    if (values[j] == "Barry Wernick") {
      //Logger.log (values[j]);
      referralNames.push("<option>" + values[j] + "</option>");
    }
  }