首页 > 解决方案 > 带有公式和可能的自定义输入的单元格

问题描述

我有一个带有基于另一个单元格的公式的单元格。这个另一个单元格是一个数据验证单元格,用户可以在下拉列表中选择各种选项。

举个例子:

如果用户在下拉列表中选择“A”,则公式计算“1+1”。

如果用户在下拉列表中选择“B”,则公式计算“1+2”。

下拉列表中的最后一个选项是“自定义”。如果选择此选项,则用户应插入自定义编号。

但是,如果用户返回并在下拉菜单中选择“A”,则应保留公式并计算“1+1”。

我已经查看了一些 worksheet_change,但我无法弄清楚如何去做。

提前致谢!

标签: vbaexcel

解决方案


如果允许硬编码您的答案而不是我建议的(不带 VBA):

=IF(A1="A";1;IF(A1="B";2;A1))+1

更好的是:您在任何其他地方都有下拉列表,并且您可以像表格一样完成它:

一个 | 1

乙| 2

然后,如果您使用简单的 VLOOKUP,则可以有无限多的选项,例如:

=IFERROR(VLOOKUP(A1;A2:B3;2;WRONG);A1)+1

这可能在单元格 B2 中。 但是在这种情况下,您可能会遇到一些不同的行为。


推荐阅读