google-apps-script - Google 表格 - 水平范围内的数据验证
问题描述
我正在尝试做一些看起来很简单的事情。在单元格 ( D15
) 验证规则中,我想选择List from a range
并指定一个水平范围,而不是垂直范围。请参阅以下不言自明的屏幕截图。
但是,这不起作用。下拉列表仅显示给定范围的第一列中的数据。请参阅下面的屏幕截图。
我怎样才能使这项工作?我希望在下拉列表中看到 - Cat、Mouse、Lion 和 Deer。
PS:垂直排列列表中我想要的项目不是一种选择。
解决方案 原则上与@Marios 接受的答案类似,我在这里找到了适合我的确切用例的解决方案。不幸的是,AppScript 似乎是唯一的答案。
解决方案
这似乎是桌面网络应用程序中的一个错误:
- 范围的水平范围或垂直方向不是问题
- 但是,当使用水平范围时,数据验证范围不接受封闭式 (
F3
) 和开放式 (3
) 范围 (F3:3
)。如果两端都是- open,
3:3
: 数据校验成功 - closed,
F3:M3
: 数据校验成功 - 一侧打开,一侧关闭:
F3:3
。这实际上应该计算 lastColumn 并相应地输入范围。但是,数据验证输入对话框会丢弃开放端并将输入保存为F3
. 这会导致只有一个单元格下拉,如您的问题所示。
- open,
- 如果您能够绕过数据验证的模态对话框并以某种方式强制
F3:3
进入数据验证配置(例如通过官方移动应用程序或脚本),则数据验证设置正确。 - 考虑使用“帮助”>“帮助表改进”将反馈连同这篇文章一起发送给 Google。
推荐阅读
- c# - IFormFile 上的 C# Razor 页面必需属性仅在单击离开时有效
- python - 如何在公司代理后面安装 jupyterlab 扩展?
- syntax - 如何计算 Cognos 11 中具有特定值的行?
- postgresql - 查询以将子项之间的最大日期分配给父项
- javascript - 从 Firestore 中保存和检索
- c# - 如何将List的第一个元素从0更改为1?以及如何忽略一个空列表?
- testing - Testcafe 无法在启用 SIP 的 MacOS 映像上运行这一事实是否有任何解决方案?
- c++ - 用于读取二进制 C++ 对象的 Linux 命令行工具
- powershell - 如何将 2 个 expandproperty 数据相互连接
- mysql - MySQL 使用较慢的索引进行查询