如何允许将十六进制代码输入到值的现有下拉列表中-数据验证(Google表格/应用脚本)

时间:2019-12-10 11:35:56

标签: javascript google-sheets google-sheets-formula google-sheets-macros

总而言之,我有一列称为“颜色”-我需要一个下拉列表,该列表通过从预定义的列表中选择颜色来接受值(红色,蓝色,绿色等),并且还需要任何十六进制颜色代码用户手动将其输入到单元格中-当前,由于下拉列表不在数据验证列表中,因此十六进制代码不在用户输入十六进制代码时。

是否可以使用应用脚本以编程方式设置下拉列表,并通过下拉验证来允许十六进制代码或颜色。

1 个答案:

答案 0 :(得分:0)

请测试将查询添加到列表范围的最后一个范围内,如下所示(在DestSheet中验证或作为您使用的实际工作表):

=query( arrayformula( if( isnumber(DestSheet!B2:B),text(DestSheet!B2:B,"0"),DestSheet!B14:B)),"select Col1 where Col1 like '#%'") 

并更改您的验证(范围列表),例如您的列表范围在SrcSheet中,请输入:

SrcSheet!A1:A