在Google表格应用脚本中通过vlookup粘贴值

时间:2015-12-31 03:40:28

标签: google-apps-script google-sheets

到目前为止我所拥有的:

Sheet1包含近百列不同个体的数据,每个数据都在A列中标识为唯一ID,我将其用于查找功能。

Sheet2包含一种摘要模板,每个Sheet1的列字段都在单页面视图中表示,这样我就可以选择一个唯一的ID并让所有其他字段填充该值的值Sheet1上的一行。基本上希望能够在大致相同的时间看到所有人的信息。

这就是我所拥有的。这就是我需要的:

在Sheet2中,当我运行查找脚本(基于我选择的唯一ID)时,它会使用Sheet1中的值填充空白,而不是将查找公式保留在单元格中。我想做的是能够在Sheet2上进行更改,我认为合适,然后运行另一个基于按钮的脚本,该脚本将使用我可能从Sheet2更改的信息更新所有Sheet1的值。

我很熟悉将单元格值复制到另一个单元格的脚本,但我对Google表格语法知之甚少,不知道如何在脚本编写中进行这种查找。我希望有人可以给我一个地方,开始使用一些可能符合我试图做的代码。

例如:

Sheet1说Dave(ID Person01)有棕色眼睛,棕色头发和眼镜。在Sheet2中,我选择Person01,单击一个按钮,然后选择" Eyes"," Hair"的字段旁边。和"眼镜y / n",它填充了Brown,Brown和Yes。但自从上次更新后,戴夫就进行了矫正手术,所以他不再戴眼镜了。我在Glasses y / n字段中将Sheet2上的值更改为No,然后单击工作表顶部的一个按钮,该按钮用相关信息更新Sheet1&#39的Person01行。 Sheet1的Dave行现在应该反映Dave没有眼镜。

我确定这是可行的,我只是不确定语法是如何排列的。提前感谢您提供任何帮助。

1 个答案:

答案 0 :(得分:0)

如果没有您的数据样本,很难判断此解决方案是否符合您的要求。但它应该给你一些想法。 Sheet1具有基础数据。 Sheet2根据Sheet2!A2中的下拉列表(数据变量)从Sheet1中提取数据。来自选择的数据基于两件事填充行的其余部分。首先是Sheet2!A4中的公式,它从Sheet1中找到从下拉列表中选择的值的行。第二个是Sheet2!B2中的公式,它输入所选值的数据。您无法更改Sheet2第2行中的值。您将收到数组错误。而是在当前数据下的第三行进行更改。进行更改或进行多项更改后,单击更改按钮,将在Sheet1和Sheet2第2行上进行更改。将清除Sheet2第3行。请参阅脚本编辑器以获取代码。试试吧。以下是共享链接:

https://docs.google.com/spreadsheets/d/16jbRrJZJF5_Jxh062F11tCJQ9XsAq1LuqhzQImG8kRI/edit?usp=sharing

如果您有任何问题,请与我们联系。