总和列D直到满足条件,返回列目标列中的值

时间:2018-05-17 21:41:32

标签: excel excel-formula sum

目标是在E列中显示日期,在该日期将达到事件的目标热量单位。在事件之后,热量单位开始累积日。

A栏 - 日期
B栏 - 每日温度高 C栏 - 每日温度低 D栏 - 每日加热单位
E栏 - 目标40热量单位

我的专业水平以VLOOKUP结束。感谢您的任何指导。

GalAbra我已经查看了许多功能,包括MATCH,INDEX和许多Stackoverflow帖子,但没有足够的代码或公式经验来识别什么会起作用。我没有要分享的代码或公式。

Example

在示例图像中,要找到05/02(A4)上的事件达到40个加热单位(E4)的时间,在D5开始SUM。 D5:D7在05/05(A7)达到40的目标。将A7值放在E4中。重复以解决F4和G4。

弗莱奇,你很亲密。从D5开始,我想在D列中添加数字,直到它们加起来为E1(40)中的数字。无论是哪一行,我都希望将A列的日期值放在E4中。我会试验你的建议。

1 个答案:

答案 0 :(得分:0)

我想我明白你要做什么。

基于我的理解。您希望在40 HU,49 HU& 40之间的2个日期之间汇总D中的值。 56胡。

Example

的新列(H)下使用=SUM(INDIRECT("D"&MATCH(E2,$A:$A,0)&":D"&MATCH(E3,$A:$A,0)))

然后将公式拖到以下2列。

INDIRECT使您可以在单元格中混合字符串和值来组成SUM。 MATCH用于返回匹配'的整数(数字)。细胞到细胞中的日期' E2'开始日期和E3'为结束日期。使用'&'是连接字符串(" D")和整数(数字)以返回' D5'开始和' D6'端。

希望这会有所帮助。