Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel-如何执行以下操作?_Excel_Vba_Interpolation_Price - Fatal编程技术网

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

我有一个关于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)
  • B8包含起始日期(17-07-2021)
  • 这将考虑一段从<代码> 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))