我对 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)
计算选定材料的指定数量的价格。