如何根据 Excel table 动态计算值
How to calculate values dynamically from Excel table
我在 Excel 中遇到编程问题,我不知道如何解决。我想在 Excel 上创建一个自动交付成本程序,这将帮助我更轻松地计算成本。
输入变量是:
- 数量(1、2-9、10-49、50+ 及以上的数值)
- 送货方式
根据数量值和运输方式,Excel 应根据以下 Table 查找 table 和 return 总运费:
------------------------------------------
Delivery | Per shipment fee
------------------------------------------
| 1 2-9 10-49 50+
------------------------------------------
Standard | 2,99 1,89 1,5 1,1
Expedited | 5,99 2 1,75 1,25
Priority | 10,99 3,39 2,25 1,35
------------------------------------------
让我用一些例子向你展示我想要得到的东西:
1- 示例:
- 数量:15
- 交货:加急
- 总成本 = 15 * 1,75 = 26,25$
1,75$ 是 return 使用变量数量和运输方式查看 table 后的编辑值。
我已经测试过执行 =IF 语句,但确信有更简单的方法来执行此操作。
我不太擅长 Excel 编程,所以任何帮助将不胜感激
此致,祝您有愉快的一天!
假设您的 table 在第 4 到第 6 行的 A
列中有交货类型,并且数量在第 3 行(第 B
到 E
列中) 以下公式应该为您完成:
=INDEX(B4:E6,MATCH(B9,A4:A6,0),MATCH(C9,B3:E3,1)) * Quantity
请注意,第 3 行中的数量必须是数字。因此,数字应该是 1、2、10 和 50,而不是 1、2-9、10-59、50+。有两种可能性可以实现:
- 创建辅助行并将其隐藏(同时只显示您希望的带有 "names" 的行。
- 更改这些单元格的数字格式:对于包含
2
的列,数字格式应为 "2-9"
(自定义数字格式)。对于数字 10,数字格式为 "10-49"
,最后一列的数字格式为 "50+"
。像这样你看到你想看到的,而单元格仍然只包含数字(为了使上面的公式正常工作)。
我在 Excel 中遇到编程问题,我不知道如何解决。我想在 Excel 上创建一个自动交付成本程序,这将帮助我更轻松地计算成本。 输入变量是:
- 数量(1、2-9、10-49、50+ 及以上的数值)
- 送货方式
根据数量值和运输方式,Excel 应根据以下 Table 查找 table 和 return 总运费:
------------------------------------------
Delivery | Per shipment fee
------------------------------------------
| 1 2-9 10-49 50+
------------------------------------------
Standard | 2,99 1,89 1,5 1,1
Expedited | 5,99 2 1,75 1,25
Priority | 10,99 3,39 2,25 1,35
------------------------------------------
让我用一些例子向你展示我想要得到的东西:
1- 示例: - 数量:15 - 交货:加急 - 总成本 = 15 * 1,75 = 26,25$
1,75$ 是 return 使用变量数量和运输方式查看 table 后的编辑值。
我已经测试过执行 =IF 语句,但确信有更简单的方法来执行此操作。 我不太擅长 Excel 编程,所以任何帮助将不胜感激
此致,祝您有愉快的一天!
假设您的 table 在第 4 到第 6 行的 A
列中有交货类型,并且数量在第 3 行(第 B
到 E
列中) 以下公式应该为您完成:
=INDEX(B4:E6,MATCH(B9,A4:A6,0),MATCH(C9,B3:E3,1)) * Quantity
请注意,第 3 行中的数量必须是数字。因此,数字应该是 1、2、10 和 50,而不是 1、2-9、10-59、50+。有两种可能性可以实现:
- 创建辅助行并将其隐藏(同时只显示您希望的带有 "names" 的行。
- 更改这些单元格的数字格式:对于包含
2
的列,数字格式应为"2-9"
(自定义数字格式)。对于数字 10,数字格式为"10-49"
,最后一列的数字格式为"50+"
。像这样你看到你想看到的,而单元格仍然只包含数字(为了使上面的公式正常工作)。