Excel 在选择用户列表后进行计算

Excel 在选择用户列表后进行计算

我对 Excel 有基本的了解,但我的问题有点复杂,我希望得到您的帮助!

我有一张表格,上面有产品名称,旁边是每种产品的数量和价格。

该表必须由用户食用(但这是第二次)。接下来,还有另一个表,用户可以从下拉列表中选择他想要的产品名称。然后,在该表下,他输入该产品的数量,例如 300。

现在...我的问题是计算..我想要当用户选择产品名称时,查看它的数量和价格,并找出它与用户输入的金额相对应的价格。

例如:如果用户选择 C ​​材料并需要 300 数量,我想使用三种方法自动计算。960
数量为 1.66 欧元。300 数量是多少?->
(300 * 1.66) / 960 = 0.52 欧元

如果这样更容易理解的话,我还放了一张图片。
https://drive.google.com/file/d/0B64fO-0X1FzOOVN0bC1VU3RLZkE/view?usp=sharing

答案1

您可以使用 VLOOKUP() 和 INDEX() 来执行此操作。

首先,您应该了解下拉框(或组合框)的工作原理。您既指定要显示的项目列表,又指定将保存选择输出的单元格。

为此,首先创建列表或组合框,然后右键单击该框并选择“设置控件格式...”。在该对话框中,您可以指定“输入范围”(即要从中选择的值列表)和“单元格链接”(即将保存列表中选择位置的单元格 - 这始终是数字. 有关列表和组合框的更多信息,请参见在此支持页面上

下图显示了您的数据、添加的组合框和用于计算的其他单元格。组合框的输出(单元格链接)位于 D14 中,它表示所选材料“C”位于输入范围的第 3 位。此单元格可以隐藏或放置在视图之外。

在此处输入图片描述

由于 D14 仅给出列表中“C”的位置,而不是其值,因此您可以使用 INDEX() 来查找实际值。该公式=INDEX(B2:B12,D14)在 B2:B12 中找到第 3 项并返回“C”。

一旦知道了材料,就可以使用 VLOOKUP() 来查找相关的价格或金额。该公式=VLOOKUP("C",B2:D12,2,FALSE)在 B2:D12 的第一列中找到“C”,并返回第二列中的值 960。有关这些函数的更多信息,请参阅 Excel 帮助。

结合这两个公式,=VLOOKUP(INDEX(B2:B12,D14),B2:D12,2,FALSE)使用组合框的输出来查找相关金额。类似的公式获取价格,B16 中的此公式:

=B15*VLOOKUP(INDEX(B2:B12,D14),B2:D12,3,FALSE)/VLOOKUP(INDEX(B2:B12,D14),B2:D12,2,FALSE)

计算选定材料的指定数量的价格。

相关内容