Excel:如何将涉及日期范围的列与指定日期的日期相加
我相信我已经看到了一个简短的公式,但我很难记住如何做到这一点 我试图找出某个日期在某个时间间隔内的位置,并对另一列进行求和,从该时间间隔的该点到所有指定日期间隔的末尾 因此,在下图中,间隔位于D列和E列,查找日期位于单元格Excel:如何将涉及日期范围的列与指定日期的日期相加,excel,excel-formula,Excel,Excel Formula,我相信我已经看到了一个简短的公式,但我很难记住如何做到这一点 我试图找出某个日期在某个时间间隔内的位置,并对另一列进行求和,从该时间间隔的该点到所有指定日期间隔的末尾 因此,在下图中,间隔位于D列和E列,查找日期位于单元格F1中,即12/12/2016 我想找出12/12/2016在范围内的位置,并相应地对F列求和,即12/12/2016-13/12/2016(2天),然后之后的所有间隔将是2+6+2+1+3=14。我在单元格J14中返回此结果 目前我已经使用了直方图的思想来计算这个,但是公式
F1
中,即12/12/2016
我想找出12/12/2016
在范围内的位置,并相应地对F列求和,即12/12/2016-13/12/2016
(2天),然后之后的所有间隔将是2
+6+2+1+3=14
。我在单元格J14
中返回此结果
目前我已经使用了直方图的思想来计算这个,但是公式太大太难了,我只知道我在某处看到了一个类似的问题,但是找不到它,它只对SUMPRODUCT
和OFFSET
进行计算。我想也可以使用频率
因此,我目前拥有的是:
=SUMPRODUCT(OFFSET(F6,MATCH(TRUE,OFFSET(E6,0,0,COUNT(E6:E1048576),)>F1,0)-1,0,COUNTA(F6:F1048576),))-(F1-OFFSET(D6,MATCH(TRUE,OFFSET(E6,0,0,COUNT(E6:E1048576),)>F1,0)-1,,,))
其中,如果我将其分解为几个阶段,我会找到哪个桶(范围)具有目标值:
={MATCH(TRUE,偏移量(E6,0,0,计数(E6:E1048576),)>F1,0)}
我使用以下公式计算范围内的距离:
=F1-OFFSET(D6,H13-1,,,)
从这一点到范围的末尾,我求和:
=SUMPRODUCT(OFFSET(F6,H13-1,0,COUNTA(F6:F1048576),))-I13
那么,有谁能帮我找到一个更短更有效的公式吗
数据:
这个怎么样
=SUMIFS(F6:F11,D6:D11,">="&F1)+MINIFS(E6:E11,E6:E11,">="&F1)-F1+1
SUMIFS()
给出了6+2+1+3
部分,而MINIFS()-F1+1
给出了2
部分
请注意,\uuu IFS()
函数是较新的,在旧版本的Excel中不可用。这如何
=SUMIFS(F6:F11,D6:D11,">="&F1)+MINIFS(E6:E11,E6:E11,">="&F1)-F1+1
SUMIFS()
给出了6+2+1+3
部分,而MINIFS()-F1+1
给出了2
部分
请注意,\uu\IFS()
函数是较新的,在旧版本的Excel中不可用。这应该适用于您:
=SUMIF(E6:E11,">="&F1,F6:F11)-F1+INDEX(D6:D11,MATCH(F1,D6:D11))
这应该适合您:
=SUMIF(E6:E11,">="&F1,F6:F11)-F1+INDEX(D6:D11,MATCH(F1,D6:D11))
=SUMIF(E6:E11,“>=”&F1,F6:F11)-F1+索引(D6:D11,MATCH(F1,D6:D11))
调整范围以适合结果,并将结果格式化为常规或数字,这给了我一个#名称?当前时出错看起来注释中有隐藏字符。删除公式中最后的D11
,然后重新键入manually@tigeravatar对的如果你作为答案发布,我将奖励你作为第一个回复并投票给亚历克西斯答案。=SUMIF(E6:E11,“>=”&F1,F6:F11)-F1+索引(D6:D11,MATCH(F1,D6:D11))
调整范围以适合结果,并将结果格式化为一般或数字,这是给我一个#名称?当前时出错看起来注释中有隐藏字符。删除公式中最后的D11
,然后重新键入manually@tigeravatar对的如果您发布为答案,我将奖励您作为第一个回复并投票给Alexis的答案。尽管从头开始输入,但仍然可以使用此名称。这是由于MINIFS部分,MS Office Professional Plus 2016没有给我任何提示,似乎也不接受。除非2016年内有更新,否则是否应该在2016年有效?明天我将再次试一试。现在我们已经找到了所需的构建信息。很抱歉延迟。尽管从头开始输入,但仍使用此名称。这是因为MS Office Professional Plus 2016没有给我任何提示,似乎也不接受MINIFS部分。除非2016年内有更新,否则2016年应该有效吗?明天我将再次试一试。现在我们已经找到了所需的构建信息。抱歉延迟。请使用动态范围扩展此功能,以便自动更新新范围。是的,这不会导致任何问题。您可以使用整列引用或定义动态命名范围。是否可以使用动态范围扩展此功能,以便自动更新新范围?是的,这不会导致任何问题。可以使用整列引用,也可以定义动态命名范围。