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/