首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从Excel表中动态计算值

如何从Excel表中动态计算值
EN

Stack Overflow用户
提问于 2016-06-29 14:44:57
回答 1查看 277关注 0票数 2

我在Excel中有一个编程问题,我不知道如何解决。我想在Excel上创建一个自动交付成本程序,它将帮助我更容易地计算成本。输入变量是:

  • 数量( 1,2-9,10-49,50+及以上)
  • 运输方法

根据数量值和船运方法,Excel应查找该表,并根据下表返回总运输成本:

代码语言:javascript
运行
复制
------------------------------------------
 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美元是使用可变数量和托运方法查看表后返回的值。

我已经测试了do =IF语句,但是肯定有更简单的方法。我对Excel编程不是很在行,所以如果有任何帮助,我们将不胜感激

致以最良好的问候,祝您度过美好的一天!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-29 14:59:58

假设您的表在第4行到第6行的A列中具有传递类型,并且数量位于第3行(通过EB列),那么下面的公式应该适用于您:

代码语言:javascript
运行
复制
=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+.实现这一目标有两种可能性:

  1. 创建一个助手行并将其隐藏(同时只显示带有“名称”的行,这是您希望的。
  2. 更改这些单元格上的数字格式:对于包含2的列,数字格式应该是"2-9" (自定义数字格式)。对于数字10,数字格式为"10-49",最后一列的数字格式为"50+"。就像这样,当单元格仍然只包含数字时,您可以看到想要看到的内容(为了使上面的公式正确工作)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38102978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档