Excel-如何执行以下操作?
我有一个关于EXCEL的问题: 由于我有以下不同时期的价格,如何自动计算,例如6月10日至7月15日之间的价格 编辑-->预期输出: 50欧元+50欧元(6月10日至11日)+58欧元x13(6月12日至6月25日期间)+75欧元x13(6月26日至7月9日期间)+92欧元x5(7月10日至7月15日期间)=2289欧元 <>这是与Excel中的单元格相同的图片,请不要考虑“期间的价格”,而只考虑每日价格 您可以通过(冗长的)计算来实现这一点: 考虑:Excel-如何执行以下操作?,excel,vba,interpolation,price,Excel,Vba,Interpolation,Price,我有一个关于EXCEL的问题: 由于我有以下不同时期的价格,如何自动计算,例如6月10日至7月15日之间的价格 编辑-->预期输出: 50欧元+50欧元(6月10日至11日)+58欧元x13(6月12日至6月25日期间)+75欧元x13(6月26日至7月9日期间)+92欧元x5(7月10日至7月15日期间)=2289欧元 这是与Excel中的单元格相同的图片,请不要考虑“期间的价格”,而只考虑每日价格 您可以通过(冗长的)计算来实现这一点: 考虑: A8包含起始日期(10-06-2021) B
这将考虑一段从<代码> 10-06 < /代码> ->代码> 11-06 < /代码> 2天的周期。还有
12-06
-25-06
为期14天,依此类推
结果是:
2514.00
一种方法是创建查找表并使用公式
根据您的数据,您的查找表可能如下所示:
I名称'd it:价格表
然后可以使用以下公式:
=SUM(VLOOKUP(SEQUENCE(End-Start+1,,Start,1),priceTable,2))
如果由于某种原因,您无法轻松创建价格表
,您可以使用公式创建它(取决于您的Excel版本):
注意:所有公式都假定您的日期是真实日期,而不是字符串
如果您的Excel版本没有序列
功能,可以将其替换为:
=SUM(VLOOKUP(ROW(INDEX($A:$A,Start):INDEX($A:$A,End)),priceTable,2))
请回答您的问题,并添加预期输出。根据当前信息,很难知道价格是
50+50+350+450+92+92+92+92+92+92+92
=1452还是50+50+350+450+550
=1450@Luuk你说得对,现在完成了!:)请展示你试过的东西。很难从屏幕截图中分辨出数据所在的单元格。请澄清。还有,为什么你不计算第二、第三和第四节课的所有天数,而你在第一节课呢。时段的价格与日价格之间的关系是什么?我现在已经编辑了这个问题@RonRosenfeld@Luuk这是我的问题之一。在您的预期输出中,除了第一组之外,您似乎只比实际天数少一天。您可以链接您的xlsx文件吗?我做不到。在单元格A8
中,键入10-06-2021
,在单元格B8
中键入17-07-2021
,以及(即)在单元格C8
中,复制并粘贴我给出的公式。。。。这应该不是很困难吧?
=INDEX($C$4:$I$6,{1,3},{1;3;5;7})
=SUM(VLOOKUP(ROW(INDEX($A:$A,Start):INDEX($A:$A,End)),priceTable,2))