首页 > 解决方案 > 有没有办法在 Excel 中的单元格上放置下拉菜单以选择要在公式中使用的值?

问题描述

我正在制作一个 Excel 宏,用于从一张纸上抓取数据,将其放在另一张纸上,然后能够查看并进行一些数学运算。到目前为止,我能够获取数据并将其保存在新工作表上。我有 2 列需要通过公式使用该数据进行计算。但是,该公式中的一个值因项目而异(变化的值是百分比)。我想要做的是在每个项目上都有一个下拉菜单,我可以在其中输入/选择与该项目对应的两个值/百分比,然后这两个值将在公式中用于计算 2 列中的相应值。这是一张图片,可以更好地说明我的意思:

在此处输入图像描述

例如,假设我的折扣是 50%。项目 A(单元格 G2)的“我的价格”公式为 =SUM(E2-(E2*50%))。

另外,假设商品 A 的客户折扣为 40%。项目 A(单元格 I2)的客户价格公式为 =SUM(E2-(E2*40%))。

两列使用相同的公式,但值可能因项目而异。对于我和客户来说,每个项目都有不同的百分比。

基本上,我希望在 G 列和 I 列中的所有单元格或 A 列中的每个项目上都有一个下拉列表,我可以在其中输入或选择要在该公式中使用的两个百分比,然后在选择之后/键入这些,将为该项目计算列 G 和 I 中的相应值。

在我的宏的 VBA 代码中,我最终只想将下拉菜单放在所需的单元格上,然后我可以手动浏览每个项目并设置值。这样,在我的宏完成后,我就可以浏览我的项目并选择要使用的两个百分比,然后在公式中使用这两个百分比来填充“我的价格”和“客户价格”的值。

我首先只是想知道这样的事情在一般情况下是否可行,无论是在 VBA 代码中,还是只是在 Excel 中手动执行。任何帮助表示赞赏!

标签: excelvbaexcel-formula

解决方案



推荐阅读