gpt4 book ai didi

excel - 在没有 vba 的 excel 中将列表和自定义公式数据验证合并到一个单元格中

转载 作者:行者123 更新时间:2023-12-04 13:50:55 24 4
gpt4 key购买 nike

任何人都可以帮助在不使用 vba 的情况下在单个单元格中组合列表和自定义公式数据验证吗?如果逻辑为 TRUE,我有一个自定义公式可以验证数据,但我希望用户也能够从下拉列表中进行选择。任何帮助将不胜感激。谢谢。
对不起,如果问题不够清楚。请看下面:
enter image description here
在这个例子中,即使用户能够从下拉列表中选择,如果用户为单元格 A2 选择 7,验证应该抛出错误,因为它不小于或等于单元格 B2。是不是更清楚了?

最佳答案

这种非 VBA 解决方案结合了条件和下拉选项列表。
它提供了 2 个不同的选项列表,取决于另一列中的值。

这与经常分享的 cascading-lists method 不同。 (但请参阅 link 了解一些很棒的技术)

假设您有一个包含两列的表。 Field1 可能包含任何内容:

a
box
cat
z

需求:当 Field1 包含 a 时,Field2 的验证应显示 List1 下拉列表,并在 Field1 包含其他任何内容时显示 List2。

解决方案:依赖于 Excel 条件公式可以返回包含项目列表的范围这一事实。

步骤:
  • 在查找表上创建一个选项列表值列表,并将其命名为 List1 .
  • 在查找表上创建另一个列表,并将其命名为 List2 .
  • 在您的条目表上,插入一个包含 2 列的 Table 对象。为表格命名 MyTable ,以及字段 Field1Field2 .

    enter image description here
  • 创建以下定义的名称,并将其命名为 ValidFmla .这是秘方:
    =IF(MyTable[@Field1]="a", List1, List2)
  • 选择 Field2 中的条目单元格,然后单击数据功能区上的验证。
  • 选择“列表”类型,输入=ValidFmla
  • 测试一下:

    enter image description here enter image description here

  • 福利:
  • 如果您更改表名称、字段名称、列表名称或验证公式名称,它不会中断——所有相关的东西都会自动更新。
  • 支持您想要的任何复杂条件,只要您的验证公式返回一个列表范围。验证不必基于 Field1 中的值。
  • 验证列表范围可以任意命名。从属列表方法要求将验证列表范围命名为与第一个字段中的值相同。

  • 请注意,您不必使用 Table 对象来使用此方法。但是,使用 Table 对象在验证公式中提供了结构化引用,这是一种更智能、更易读的方法来构建公式。

    关于excel - 在没有 vba 的 excel 中将列表和自定义公式数据验证合并到一个单元格中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37254974/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com