首页 > 解决方案 > 如何按特定字符串搜索 Google 表格?

问题描述

我有一个获取引荐的 Google 表格脚本(Google Apps 脚本)。目前这是我的代码(它有效)

function getReferralNames() {
  const app = SpreadsheetApp;
  const wb = app.openById('1gWpROx-dmOoanhhPrK3dDYsWbp9z3BLt5nLNZGKU');
  const ss = wb.getSheetByName('Web App Database');
  const data = ss.getRange('A1').getDataRegion().getValues();
  const refNames = data.map(val => `${val[3]}`);
  const referralNames = data.map(val => `<option>${val[0]}</option>`);
  referralNames.splice(0,2);

  return referralNames;
}

我想要它做的是通过特定名称而不是所有推荐来获取推荐。这是工作表的图片,我希望它只显示登录的特定用户的推荐。(“推荐人”是我想查看其名称是否与用户名相同的列,并且只显示该行)

谷歌表格

我正在考虑用 .indexOf() 做一个 if 语句,但我仍然无法弄清楚,需要一些片段或你们的帮助 <3

标签: javascripthtmlgoogle-apps-script

解决方案


感谢@Sciffany,但这是工作代码。

  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>");
    }
  }

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


推荐阅读