vba - 带有公式和可能的自定义输入的单元格
问题描述
我有一个带有基于另一个单元格的公式的单元格。这个另一个单元格是一个数据验证单元格,用户可以在下拉列表中选择各种选项。
举个例子:
如果用户在下拉列表中选择“A”,则公式计算“1+1”。
如果用户在下拉列表中选择“B”,则公式计算“1+2”。
下拉列表中的最后一个选项是“自定义”。如果选择此选项,则用户应插入自定义编号。
但是,如果用户返回并在下拉菜单中选择“A”,则应保留公式并计算“1+1”。
我已经查看了一些 worksheet_change,但我无法弄清楚如何去做。
提前致谢!
解决方案
如果允许硬编码您的答案而不是我建议的(不带 VBA):
=IF(A1="A";1;IF(A1="B";2;A1))+1
更好的是:您在任何其他地方都有下拉列表,并且您可以像表格一样完成它:
一个 | 1
乙| 2
然后,如果您使用简单的 VLOOKUP,则可以有无限多的选项,例如:
=IFERROR(VLOOKUP(A1;A2:B3;2;WRONG);A1)+1
这可能在单元格 B2 中。 但是在这种情况下,您可能会遇到一些不同的行为。
推荐阅读
- php - 带有元音突变的 SQL 字符串的问题
- javascript - Django:选中复选框时删除对象
- animation - 如何在颤动的 appBar 图标上的购物车图标上添加商品编号?我怎样才能让它动画添加新项目?
- php - 如何检查现有的“tarificationtache”
- c - 给数据一个有效的类型算作副作用吗?
- azure-devops - MS VSTS 如何在工作项中添加/修改字段
- c# - 例外是 System.Data.SqlClient.SqlException:'9988' 附近的语法不正确
- python - 从python写入文本文件
- php - 重定向本地主机/仪表板
- android - java中精度更高的currentTimeMillis