Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.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 VLOOKUP日期范围拆分_Excel_Date - Fatal编程技术网

Excel VLOOKUP日期范围拆分

Excel VLOOKUP日期范围拆分,excel,date,Excel,Date,提前感谢您的时间和考虑 我熟悉excel中VLOOKUP函数的概念,希望能得到一些帮助。我在excel中有多个表,并且成功地使用了VLOOKUP命令,在输入内部业务代码时,用业务的全名、地址等填充单元格。我现在的问题是这个 我有保险表表明X保险公司在给定日期范围内为Y公司投保。我有数据表明Y公司在另一个给定日期范围内的收益为Z美元。这些日期往往不太吻合。我想计算每个保险公司的总收入 例如,保险人A从1980年1月1日至1980年4月15日为Y公司投保,保险人B从1980年4月16日至1981年6

提前感谢您的时间和考虑

我熟悉excel中VLOOKUP函数的概念,希望能得到一些帮助。我在excel中有多个表,并且成功地使用了VLOOKUP命令,在输入内部业务代码时,用业务的全名、地址等填充单元格。我现在的问题是这个

我有保险表表明X保险公司在给定日期范围内为Y公司投保。我有数据表明Y公司在另一个给定日期范围内的收益为Z美元。这些日期往往不太吻合。我想计算每个保险公司的总收入

例如,保险人A从1980年1月1日至1980年4月15日为Y公司投保,保险人B从1980年4月16日至1981年6月20日为Y公司投保。Y公司在1980年1月1日至1980年3月31日期间的收入为250.00美元,因此保险公司A承保250.00美元,保险公司B承保0.00美元,因为日期范围不包括保险公司B承保的任何时间。Y公司在1980年1月4日至1980年12月31日期间的收入为1000.00美元,第二年无收入。15天由保险公司A承保,260天由保险公司B承保。因此,54.55美元((15/275)*1000)由保险公司A承保,945.45美元((260/275)*1000)由保险公司B承保。总计304.55美元由保险公司A承保,945.45美元由保险公司B承保

我该怎么做呢?如果这超出了excel的功能范围,您建议改为做什么?非常感谢您的帮助,非常感谢您抽出时间在这里回答问题

应该注意的是,我的覆盖率表已经完成了。我必须输入的数据是业务、收益期开始和结束日期以及该期间的总收益。保险范围表包括业务、保险人、保险期开始和结束日期。它们在不同的工作簿上,但我熟悉如何引用其他工作簿上的外部数据

下面是一个数据结构的示例。

假设我们有两个表:1-表:

Insurers |   Begins |   Ends   |
    A    |01/01/1980|04/15/1980|
    B    |04/16/1980|06/20/1981|
和2-收益表:

 #|Amount |  Begins  |   Ends   |
 1|   250 |01/01/1980|03/31/1980|
 2|  1000 |04/01/1980|12/31/1980|
然后我们将在2-table的末尾添加一些额外的辅助列:

 #|Amount |  Begins  |   Ends   |       Days       |      A       |      B       |
 1|   250 |01/01/1980|03/31/1980|=[ends]-[begins]+1|[1-days for A]|[1-days for B]|
 2|  1000 |04/01/1980|12/31/1980|=[ends]-[begins]+1|[2-days for A]|[2-days for B]|
将此公式放入
[A]
中,以计算公司的天数,并使用鼠标将
[A]
的天数填写到
[B]
中:

=IF(MIN(VLOOKUP(L$3,$B$4:$D$6,3,FALSE),$J4)-MAX(VLOOKUP(L$3,$B$4:$D$6,2,FALSE),$I4)+1>0,MIN(VLOOKUP(L$3,$B$4:$D$6,3,FALSE),$J4)-MAX(VLOOKUP(L$3,$B$4:$D$6,2,FALSE),$I4)+1,0)
为了得到结果,我们应该创建三表“结果表”:

将此公式放入
[1-金额属于A]
中,以计算公司份额并使用鼠标填充:

=HLOOKUP(C$16,$G$3:$N$6,MATCH($B17,$G$3:$G$6,0),FALSE)/VLOOKUP($B17,$G$3:$N$6,5,FALSE)*VLOOKUP($B17,$G$3:$N$6,2,FALSE)
这有点复杂,理解和使用都有点困难。
希望我能理解您的问题。

假设我们有两张表:1-1表:

Insurers |   Begins |   Ends   |
    A    |01/01/1980|04/15/1980|
    B    |04/16/1980|06/20/1981|
和2-收益表:

 #|Amount |  Begins  |   Ends   |
 1|   250 |01/01/1980|03/31/1980|
 2|  1000 |04/01/1980|12/31/1980|
然后我们将在2-table的末尾添加一些额外的辅助列:

 #|Amount |  Begins  |   Ends   |       Days       |      A       |      B       |
 1|   250 |01/01/1980|03/31/1980|=[ends]-[begins]+1|[1-days for A]|[1-days for B]|
 2|  1000 |04/01/1980|12/31/1980|=[ends]-[begins]+1|[2-days for A]|[2-days for B]|
将此公式放入
[A]
中,以计算公司的天数,并使用鼠标将
[A]
的天数填写到
[B]
中:

=IF(MIN(VLOOKUP(L$3,$B$4:$D$6,3,FALSE),$J4)-MAX(VLOOKUP(L$3,$B$4:$D$6,2,FALSE),$I4)+1>0,MIN(VLOOKUP(L$3,$B$4:$D$6,3,FALSE),$J4)-MAX(VLOOKUP(L$3,$B$4:$D$6,2,FALSE),$I4)+1,0)
为了得到结果,我们应该创建三表“结果表”:

将此公式放入
[1-金额属于A]
中,以计算公司份额并使用鼠标填充:

=HLOOKUP(C$16,$G$3:$N$6,MATCH($B17,$G$3:$G$6,0),FALSE)/VLOOKUP($B17,$G$3:$N$6,5,FALSE)*VLOOKUP($B17,$G$3:$N$6,2,FALSE)
这有点复杂,理解和使用都有点困难。
我希望我能理解你的问题。

以下是你的例子。你可以在sumproduct的帮助下完成

左边是你的桌子。右边是索赔表。 以下是您可以使用的公式。如前所述。它有点复杂,运行良好

=IFERROR(SUMPRODUCT(1*($G$2:$G$5>=C2)*($H$2:$H$5<=D2)*$I$2:$I$5),0)+IFERROR(SUMPRODUCT(1*($G$2:$G$5<C2)*($H$2:$H$5>D2)*(D2-C2+1)/($H$2:$H$5-$G$2:$G$5+1)*($I$2:$I$5)),0)+IFERROR(SUMPRODUCT(1*($G$2:$G$5>=C2)*($G$2:$G$5<=D2)*($H$2:$H$5>D2)*(D2-$G$2:$G$5+1)/($H$2:$H$5-$G$2:$G$5+1)*($I$2:$I$5)),0)+IFERROR(SUMPRODUCT(1*($H$2:$H$5<=D2)*($H$2:$H$5>=C2)*($G$2:$G$5<C2)*($H$2:$H$5-C2+1)/($H$2:$H$5-$G$2:$G$5+1)*($I$2:$I$5)),0)

=IFERROR(SUMPRODUCT(1*($G$2:$G$5>=C2)*($H$2:$H$5=C2)*($G$2:$G$5D2)*(D2-$G$2:$G$5+1)/($H$2:$H$5-$G$2:$G$5+1)*($I$2:$I$5)),0)+IFERROR(SUMPRODUCT 1*($H$2:$H$H$5=C2)*($G$2:$G$5以下是您的例子。您可以在SUMPRODUCT的帮助下完成

左边是保险人表,右边是索赔表。 下面是你可以使用的公式。如前所述。它有点复杂,效果很好

=IFERROR(SUMPRODUCT(1*($G$2:$G$5>=C2)*($H$2:$H$5<=D2)*$I$2:$I$5),0)+IFERROR(SUMPRODUCT(1*($G$2:$G$5<C2)*($H$2:$H$5>D2)*(D2-C2+1)/($H$2:$H$5-$G$2:$G$5+1)*($I$2:$I$5)),0)+IFERROR(SUMPRODUCT(1*($G$2:$G$5>=C2)*($G$2:$G$5<=D2)*($H$2:$H$5>D2)*(D2-$G$2:$G$5+1)/($H$2:$H$5-$G$2:$G$5+1)*($I$2:$I$5)),0)+IFERROR(SUMPRODUCT(1*($H$2:$H$5<=D2)*($H$2:$H$5>=C2)*($G$2:$G$5<C2)*($H$2:$H$5-C2+1)/($H$2:$H$5-$G$2:$G$5+1)*($I$2:$I$5)),0)

=IFERROR(SUMPRODUCT(1*($G$2:$G$5>=C2)*($H$2:$H$5=C2)*($G$2:$G$5D2)*(D2-$G$2:$G$5+1)/($H$2:$H$5-$G$2:$G$5+1)*($I$2:$I$5)),0)+IFERROR(SUMPRODUCT(1*($H$2:$H$5=C2)*($G$2:$G$5给出一个数据和期望结果的示例。这有点复杂,但通过结合vlookup和sumproduct,你应该能够做到。如果你提供实际的excel,我应该能够建议。给出一个数据和期望结果的示例。这有点复杂,但通过结合vlookup和sumproduct,你应该能够做到要做到这一点。如果您提供实际的excel,我应该能够提出建议。非常感谢您富有洞察力和帮助的添加。我唯一的问题是,我无法将保险索赔列放在我的保险范围表中,因为直接修改该列风险太大。我链接了一个示例,说明我的数据在编辑后的原始pos中的结构t、 我希望在收到更多数据时更新主覆盖率表,并在自己的工作表中生成薪资数据和结果表,以将两者分开。再次感谢您的帮助。我理解这是有风险的。这个答案是为了向您表明这是可能的。因为您知道如何参考其他表中的详细信息,我假设您也知道从其他表格创建参考。请检查我提供的excel样本,它现在将在一个单独的表格中为您提供更新的公式。非常感谢您富有洞察力和帮助的添加。我唯一的问题是,我无法将保险索赔列放在我的保险单t上能够,因为直接修改这一点太冒险了。我在编辑的原始帖子中链接了一个关于我的数据结构的示例。我希望在收到更多数据时更新主覆盖率表,并在自己的工作表中生成薪酬数据和结果表,以将两者分开。再次感谢您的帮助。我理解这个答案是为了告诉你这是可能的。因为你知道如何参考其他表格中的细节,我假设你知道