Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.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 google脚本的数据验证(下拉)和Vlookup_Google Apps Script_Dropdown_Google Sheets Formula_Vlookup - Fatal编程技术网

Google apps script google脚本的数据验证(下拉)和Vlookup

Google apps script google脚本的数据验证(下拉)和Vlookup,google-apps-script,dropdown,google-sheets-formula,vlookup,Google Apps Script,Dropdown,Google Sheets Formula,Vlookup,我在一张表中列出了产品及其ID 在主工作表上,我有一列接受id作为输入。我需要为此列创建一个下拉列表,以便在下拉列表中显示产品名称,但在选择该选项时,它会将值设置为id。我无法创建另一列,因为我需要使用API发送整个数据 该用户是否可以在下拉列表中看到产品名称,但要给工作表提供产品id?我创建了一个数据验证来创建下拉列表。之后,我运行了一个脚本,查找与下拉值对应的值。在脚本中,我创建了vlookup函数 function vlookup(sheet, column, index, val

我在一张表中列出了产品及其ID

在主工作表上,我有一列接受id作为输入。我需要为此列创建一个下拉列表,以便在下拉列表中显示产品名称,但在选择该选项时,它会将值设置为id。我无法创建另一列,因为我需要使用API发送整个数据


该用户是否可以在下拉列表中看到产品名称,但要给工作表提供产品id?

我创建了一个数据验证来创建下拉列表。之后,我运行了一个脚本,查找与下拉值对应的值。在脚本中,我创建了vlookup函数

    function vlookup(sheet, column, index, value) {
    
      var lastRow=sheet.getLastRow();
      var data=sheet.getRange(1,column,lastRow,column+index).getValues();
    
      for(i=0;i<data.length;++i){
        if (data[i][0]==value){
          return data[i][index];
        }
      }
    }
函数vlookup(表、列、索引、值){
var lastRow=sheet.getLastRow();
var data=sheet.getRange(1,列,最后一行,列+索引).getValues();

对于(i=0;i),我不确定我是否完全理解您想要实现的目标。您介意分享一份您的工作表吗?并提供更多详细信息,以便我们帮助您吗?@swapnillindahoodi可以告诉您我找到的解决方案。您可以在下面查看