如果匹配来自另一个相邻单元格的复制值,Google表格会将值与列表进行比较

时间:2017-04-04 19:56:50

标签: javascript list drop-down-menu google-apps-script google-sheets

我正在寻找一个google工作表脚本,将一个单元格中输入的值与表格中的一组值进行比较。然后根据选择填充相应的单元格。我已链接了一个google工作表文档以供参考。

例如,在我的表格下面:
从下拉菜单中选择A2值 1)与列表A27比较:A37
2)如果匹配,(比如说A31是匹配的)。然后,从B31复制值并在C2中填充该值(C2,因为我们在A2中输入了值)。

see previous answer

如果需要,我还需要输入自定义数字而不会产生错误的选项。我在google工作表文档中有更多笔记。如果有人能提供帮助那就太好了。

谢谢! 特拉维斯

1 个答案:

答案 0 :(得分:0)

您可以使用arrayformula和vlookup执行此操作:

=ARRAYFORMULA(If(len(A2:A13)>0,vlookup(A2:A13,$A$27:$B$37,2,false),))

我还将其添加到您的工作表中,以便您可以看到实时示例

enter image description here

如果您还想处理自定义案例 - 如果将其添加到列表中,它应该总是找到一个值 - 您在技术上希望使vlookup范围动态化,例如$A$27:$B,因此它封装了任何添加内容清单。

您还可以稍微修改您的公式以处理iferror,以便在查找中找不到值时默认为0,这样就不会弄乱您的总价格

=ARRAYFORMULA(iferror(If(len(A2:A13)>0,vlookup(A2:A13,$A$27:$B$37,2,false),),0))