![在 Excel 中创建条件下拉菜单](https://linux22.com/image/1509026/%E5%9C%A8%20Excel%20%E4%B8%AD%E5%88%9B%E5%BB%BA%E6%9D%A1%E4%BB%B6%E4%B8%8B%E6%8B%89%E8%8F%9C%E5%8D%95.png)
我有一系列条件下拉菜单,其中从 A1 输入一个选项将在 B1 中生成一个下拉菜单(我没有将 A1 作为下拉菜单是有原因的)。
现在,如果只有一个选项,我希望该选项自动填充。我一直在尝试的是 if->then 样式,这样我可以根据 A1 中的内容在 C1 中识别它是否是单个选项。D1 也可以填写正确的值。
我已经进入数据验证阶段,并尝试尝试了各种方法,但无济于事。我尝试过 Marges,但工作量太大。有谁知道如何让条件下拉菜单按照我尝试的方式工作,或者可以给我指出研究的方向吗?
答案1
我明白了。关闭警告让我可以输入任何我想要的内容。
A1 是我正在填充的单元格 B1 是我想要更新的单元格 C1 是“验证”B1 的单元格(列表上是否只有一个条目)如果有,D1 会提取单个条目。
在存储列表的表后端,我在 C 中执行 vlookup 以查看第 3 列中是否有任何内容。(第一个是我的 A1 条目,第二个是我的第一个结果,第二个是第二个结果,等等)如果那里什么都没有,则为 0,否则为 1。D1 执行相同的 vlookup,但查看第 2 列,而不是第 1 列。
在 B1 中我输入 =IF(C1=0,D1,"") - 如果 C1 说只有一个条目,则拉出 D1 的条目,否则,将其留空。
然后我对单元格进行了正常的数据验证。
因此,如果输入了 Pizza,C1 会显示“不,有多个条目”,这将触发 B1 清空。下拉菜单会出现在 B1 上方,您可以选择自己喜欢的披萨店。
如果输入中文,C1 会显示“唯一!”,它会触发并创建一个显示在 B1 中的值。它仍可正确验证,因为它在 B1 正在拉取的列表中。
关闭数据验证的第 3 个选项卡中的强制验证后,我就可以输入我想要的任何值,所以如果我想要一家当地的披萨店,我可以将其添加进去。
希望这能帮助其他想要做同样事情的人!