首页 > 解决方案 > Google 表格 - 水平范围内的数据验证

问题描述

我正在尝试做一些看起来很简单的事情。在单元格 ( D15) 验证规则中,我想选择List from a range并指定一个水平范围,而不是垂直范围。请参阅以下不言自明的屏幕截图。

水平数据范围

但是,这不起作用。下拉列表仅显示给定范围的第一列中的数据。请参阅下面的屏幕截图。

范围第一列的数据

我怎样才能使这项工作?我希望在下拉列表中看到 - Cat、Mouse、Lion 和 Deer。

PS:垂直排列列表中我想要的项目不是一种选择。

解决方案 原则上与@Marios 接受的答案类似,我在这里找到了适合我的确切用例的解决方案。不幸的是,AppScript 似乎是唯一的答案。

标签: google-apps-scriptgoogle-sheetsgoogle-sheets-formula

解决方案


这似乎是桌面网络应用程序中的一个错误:

  • 范围的水平范围或垂直方向不是问题
  • 但是,当使用水平范围时,数据验证范围不接受封闭式 ( F3) 和开放式 ( 3) 范围 ( F3:3)。如果两端都是
    • open, 3:3: 数据校验成功
    • closed, F3:M3: 数据校验成功
    • 一侧打开,一侧关闭:F3:3。这实际上应该计算 lastColumn 并相应地输入范围。但是,数据验证输入对话框会丢弃开放端并将输入保存为F3. 这会导致只有一个单元格下拉,如您的问题所示。
  • 如果您能够绕过数据验证的模态对话框并以某种方式强制F3:3进入数据验证配置(例如通过官方移动应用程序或脚本),则数据验证设置正确。
  • 考虑使用“帮助”>“帮助表改进”将反馈连同这篇文章一起发送给 Google。

推荐阅读