【问题标题】:Data Validation from Range OR any number in Google Sheets从范围或谷歌表格中的任何数字验证数据
【发布时间】:2020-04-29 17:14:26
【问题描述】:

我正在 Google 表格中创建我希望能够接受的数据验证:

  1. 从一系列单元格中选择或
  2. 0.01-100.00 美元的任何金额。

我可以看到如何使用“范围列表”或“数字”选项在单独的单元格中分别执行这些操作,但我看不到如何在同一个单元格中执行两者

【问题讨论】:

  • 我认为这不可能。你真的有数字吗?就像从负无穷到无穷?否则,可以使用简单的 SEQUENCE() 公式将可能的数字列表“附加”到相关范围的末尾
  • 好点,数字是从 0 到 100 的美元金额,我编辑了问题。谢谢!
  • 添加 10k 个单元格来容纳 SEQUENCE() 函数会起作用,尽管它看起来有点麻烦。我希望有一些东西可以保留在一个函数中。感谢您的想法,如果需要,我可能会使用它。
  • 您是否考虑过在 Apps 脚本中这样做?
  • @Verbivore 提供的答案是否符合您的要求?

标签: validation google-sheets


【解决方案1】:

我想我有一个结合了这两组标准的数据验证公式。

=or(and(D1>0,D1<=100),iferror(Match(D1,A2:A5,0)>0),0)

输入所需的额外值,例如。 250, 999,在单元格 A2:A5 中。然后将数据校正公式应用于单元格,例如 D1。

这是一个样本表。 https://docs.google.com/spreadsheets/d/16cC7YKYLiG76Rn4tFSIraD1RILwsT0GQyymPat1WM-g/edit?usp=sharing

如果这没有达到你想要的结果,请告诉我,我会再试一次!

【讨论】:

  • 嘿,柯克,这很好用! ...并且它不会创建下拉列表。我猜想没有办法将公式放入列表中,并且无论如何在列表中拥有这么大的数字范围是行不通的。我会用你的解决方案。谢谢!
  • 是的,下拉列表需要是合理长度的值。 0.01 美元到 100 美元是 10,000 个值,因此不可能作为下拉列表。您可以考虑使用下拉列表仅对其他金额进行数据验证,并允许用户还键入从 $.01 到 $100 的值,然后使用条件格式标记突出显示不符合要求的单元格要么是数据验证,要么是 0 到 100 美元。如果这对您的目的是可能的。
  • @Verbivore 很高兴我提供了帮助。我在工作表的单元格 D7 中放了一个例子来说明我上面的意思。但是,如果您不能冒输入错误金额的风险,那可能就不好了。
猜你喜欢
  • 2022-06-10
  • 2022-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多