Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script vlookup的javascript函数等价物_Google Apps Script_Google Sheets_Gs Vlookup - Fatal编程技术网

Google apps script vlookup的javascript函数等价物

Google apps script vlookup的javascript函数等价物,google-apps-script,google-sheets,gs-vlookup,Google Apps Script,Google Sheets,Gs Vlookup,我是新来这里的,所以我希望能在编写谷歌脚本函数时得到一些指导,该函数在第1页的B列中设置一个值,在第2页的a列到C列中查找第1页的a列中的值 具体而言,第1页包含 A B names emails A B C date names emails 第2页包含 A B names emails A B C date names emails 我想在第1页的B列中插入第2页的电子邮件地址,名称作

我是新来这里的,所以我希望能在编写谷歌脚本函数时得到一些指导,该函数在第1页的B列中设置一个值,在第2页的a列到C列中查找第1页的a列中的值

具体而言,第1页包含

  A      B
names  emails
  A      B       C
date   names   emails
第2页包含

  A      B
names  emails
  A      B       C
date   names   emails
我想在第1页的B列中插入第2页的电子邮件地址,名称作为唯一标识符。

尝试以下操作:

function runOne() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getActiveSheet();
  var rg=sh.getRange(2,1,sh.getLastRow()-1,3);
  var hA=sh.getRange(1,1,1,3).getValues()[0];
  var hi={nA:[]};
  hA.forEach(function(h,i){hi[h]=i;});
  var v=rg.getValues();
  v.forEach(function(r,i){
    var r1=r[hi['names']];
    var r2=r[hi['emails']];
    if(!hi.hasOwnProperty(r[hi['names']])) {
      hi[r[hi['names']]]=[];
      hi[r[hi['names']]].push(r[hi['emails']]);
      hi.nA.push(r[hi['names']]);
    }else{
      if(hi[r[hi['names']]].indexOf(r[hi['emails']])==-1) {
        hi[r[hi['names']]].push(r[hi['emails']]);
      }
    }
  });
  sh.getRange(1,5,sh.getLastRow(),2).clearContent();
  sh.getRange(1,5,1,2).setValues([['names','emails']]);
  SpreadsheetApp.flush();
  Utilities.sleep(2000);
  var row=2;
  var col=5;
  hi.nA.forEach(function(n,i){
    hi[n].forEach(function(e,j){
      if(!j) {
        sh.getRange(row++,col,1,2).setValues([[n,e]]);
      }else{
        sh.getRange(row++,col,1,2).setValues([['',e]]);
      }
    });
  });
}
图纸动画:

对问题的答复:

function jsonplay() {
  var json=JSON.parse('{"cartItems":{"1c383cd30b7c298ab50293adfecb7b18":{"id":"35","image":"images\/products\/banner\/2019-11-02-10-59-29.jpeg","name":"Voltas 1.2 Ton 3 Star Split Inverter AC - White","model":"153V DZV (R32)","qty":12,"price":27999,"online_charge":"50","cod":"50","free_delivery":"no","rowid":"1c383cd30b7c298ab50293adfecb7b18","subtotal":335988},"3295c76acbf4caaed33c36b1b5fc2cb1":{"id":"66","image":"images\/products\/banner\/2019-11-22-14-53-27.jpg","name":"Alarm Clock With LED","model":"AA-3007","qty":2,"price":228,"online_charge":"0","cod":"0","free_delivery":"no","rowid":"3295c76acbf4caaed33c36b1b5fc2cb1","subtotal":456}}}');
  var keys=Object.keys(json.cartItems);
  var html='<style>th,td{border:1px solid black}</style><table><tr><th>id</th><th>image</th><th>name</th><th>model</th><th>qty</th><th>Price</th><th>online_charge</th><th>cod</th><th>free_delivery</th><th>rowid</th><th>subtotal</th></tr>';
  Logger.log(keys);
  for(key in json.cartItems) {
    var obj=json.cartItems[key];
    html+=Utilities.formatString('<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>',obj.id,obj.image,obj.name,obj.model,obj.qty,obj.price,obj.online_charge,obj.cod,obj.free_delivery,obj.rowid,obj.subtotal);
  }
  html+='</table>';
  var userInterface=HtmlService.createHtmlOutput(html).setWidth(1000);
  SpreadsheetApp.getUi().showModelessDialog(userInterface, 'Data');
}
函数jsonplay(){
var json=json.parse(“{”cartItems:“{”1c383cd30b7c298ab50293adfecb7b18:“{”id:“35”,“image:“images\/products\/banner\/2019-11-02-10-59-29.jpeg”,“name:“Voltas 1.2吨三星分体式逆变器AC-White”,“型号:”“153V DZV(R32)”,“数量”:12,“价格”:27999,“在线费用”:“50”,“cod:“50”,“免费送货”:“否”,“rowid:“1C383CD30B7AB50293B18”,“小计”:335988},“3295c76acbf4caaed33c36b1b5fc2cb1”:{“id”:“66”,“图像”:“图像\/产品\/横幅\/2019-11-22-14-53-27.jpg”,“名称”:“带LED的闹钟”,“型号”:“AA-3007”,“数量”:2,“价格”:228,“在线费用”:“0”,“cod”:“0”,“免费送货”:“否”,“rowid”:“3295c76acbf4caaed33c36b1b5fc2cb1”,“小计”:456};
var keys=Object.keys(json.cartItems);
var html='th,td{border:1px纯黑}idimagenamemodelqtyPriceonline_chargecodfree_deliveryrowidsubtotal';
Logger.log(键);
for(输入json.cartItems){
var obj=json.cartItems[key];
html+=实用程序.formatString(“%s%s%s%s%s%s%s%s%s%s”,对象id,对象图像,对象名称,对象模型,对象数量,对象价格,对象在线费用,对象cod,对象免费送货,对象rowid,对象小计);
}
html+='';
var userInterface=HtmlService.createHtmlOutput(html).setWidth(1000);
SpreadsheetApp.getUi().showModelessDialog(用户界面,'Data');
}

Google Sheets确实支持VLOOKUP-您不能使用它的原因是什么?