javascript - 编写类似于 vlookup 的 google Javascript

标签 javascript for-loop google-apps-script google-sheets

ColumnA ColumnB
jhinz    115
tom      116 

此代码背后的想法是有人输入一个数字(比如 116),计算机在 B 列中查找它并返回 A 列中的姓名 (tom)

我唯一需要代码帮助的部分是计算机查找第 116 列中的值。

我试图用嵌套的 if 语句做一个 for 循环,但它不工作。 有人可以帮助我吗?

最佳答案

以最简单的形式并查看工作原理,您可以试试这个:

function findinB() {
  var sh = SpreadsheetApp.getActiveSheet();
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var last=ss.getLastRow();
  var data=sh.getRange(1,1,last,2).getValues();// create an array of data from columns A and B
  var valB=Browser.inputBox('Enter value to search in B')
  for(nn=0;nn<data.length;++nn){
    if (data[nn][1]==valB){break} ;// if a match in column B is found, break the loop
      }
Browser.msgBox(data[nn][0]);// show column A
}

关于javascript - 编写类似于 vlookup 的 google Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10838294/

相关文章:

javascript - 大写字母的函数,错误

Javascript:如果 POST 响应正常,请使用 "Okay"在 google 工作表中设置一个单元格,否则更新 "false"

google-apps-script - 当 Google 电子表格中的值发生变化时发送电子邮件

javascript - 比较 Javascript Ajax 响应与字符串

javascript - JQuery 日期选择器无法正常工作

javascript - 如何使用 jQuery 检查 onBlur 触发的元素是否具有特定的类

r - 在snakemake R脚本中循环遍历列表的问题

javascript - 不能在 Electron 中要求 http 协议(protocol)中的渲染器

jquery - 在 for 循环中延迟更新值

google-apps-script - 创建一个基本的聊天栏?