validation - 下拉...递归问题/没有数据验证的下拉可能?
问题描述
我有 3 列:(示例)
- A 列:下拉列表的元素
- B栏:“VIP”选择
- C 列:“普通用户”选择
B 列中的下拉列表仅包含 A 列的所有元素。
但是,C 列中的下拉列表应该只有 A 列的其余元素(=> 未在 B 或 C 中选择)
我能够通过创建一个列(我们称之为 D)来做到这一点,其中只添加了在 A 列中但不在 B 列或 C 列中的元素,并在 D 列上使用 C 列的数据验证。问题是这是递归的......所以一旦我在 C 列中输入内容,它就会从 D 列中删除,并且在 C 列中不再有效(但对于这个单元格它应该是)
所以我认为只有3个选项可以解决这个问题......
- 不要使用递归(但我不知道如何解决我的问题)
- 禁用数据验证的警告(对我来说没问题,但据我所知不可能?)
- 在不使用数据验证的情况下创建下拉列表(不知道如何/如果可能)
我希望有人可以帮助我。
解决方案
您可以使用 2 个侧列来解决这个问题,然后您可以将其隐藏。E列将提供A1和B1的下拉列表。然后列F将提供C1其中F2将包含:
=FILTER(E2:E, E2:E<>A1, E2:E<>B1)
电子表格演示
推荐阅读
- lilypond - 如何创建一个函数来自动创建标题?
- excel - 仅当单元格等于工作表/选项卡名称时,如何复制和粘贴整行?
- apache-kafka - 是否可以减少 min.insync.replicas?
- outlook - 撰写邮件时如何在 Outlook Web App 中显示插件?
- python - Slack API 对话。回复 internal_error
- java - 我如何通过使用字符串来使用可选类
- java - 使用 Scanner 查找未排序数组中的第 N 个最小数字
- python-3.x - 我的 API 返回空白 json,而不是所需的嵌套模式
- c++ - 在我的主应用程序中加载一个 dll 怎么会导致 100 个 CPU 负载?
- firebase - 用于 Tensorflow.js 的 Keras 部署