Arrays 以日期为字符串的逐行差异的总和

Arrays 以日期为字符串的逐行差异的总和,arrays,excel,multidimensional-array,excel-formula,excel-indirect,Arrays,Excel,Multidimensional Array,Excel Formula,Excel Indirect,我有一个数据的时间序列表,按行、按列列出日期,从A1开始: >Series 9/30/12 10/31/12 11/30/12 12/31/12 Deal 1 750.0 750.0 750.0 750.0 Deal 2 300.0 150.0 300.0 300.0 Deal 3 500.0 500.0 600.0 500.0 Deal 4

我有一个数据的时间序列表,按行、按列列出日期,从A1开始:

>Series    9/30/12   10/31/12   11/30/12   12/31/12
 Deal 1     750.0      750.0      750.0      750.0
 Deal 2     300.0      150.0      300.0      300.0
 Deal 3     500.0      500.0      600.0      500.0
 Deal 4     340.0      500.0      250.0      340.0
 Total     1890.0     1900.0     1900.0     1890.0
我想在两列中求每行之间的方差之和,使用date作为变量,并且仅当方差为正时。真正的诀窍是,我不希望通过交易增加和减少价值。我可以通过指定我想要使用的两个列来实现它,结果是交易4从10/31增加到9/30,增加了160个。它忽略了交易2从10/31减少到9/30的150个

=SUMPRODUCTIFC2:C5-B2:B5>0,C2:C5-B2:B5


一旦我尝试将任何类型的日期变量应用于所选范围,它就会崩溃。我尝试使用几个不同的运算符来允许可变单元格选择日期,但一旦我能够得到要接受的公式,它就会返回净值。

将L1和M1作为范围的所需边界,一个公式是可能的,但它确实失控了——希望会出现更简单的东西!:

=IFERRORSUMProductifiIndirectChar64+MATCHM$1,$1:$E$1,0&2:&CHAR64+MATCHM$1,$1:$E$1,0&5-间接CHAR64+MATCHL$1,$1:$E$1,0&2:&CHAR64+MATCHL$1,$1:$E$1,0&5>0,间接CHAR64+MATCHM$1,$A$1:$1,0&2:$E$1,0&5-间接CHAR64+MATCHL$1,$1,5:$1,$1,0&CHAR64+MATCHL


在M2中,复制到M5。

以上代码生成正确的结果,即160。我只想在列之间的方差为正时求和。当我试图创建一个变量来选择要比较的日期时,它就出现了问题:=SUMPRODUCTIFIF$B$1:$E$1=$C$1,B2:E5-IF$B$1:$E$1=$B$1,B2:E5>0,SUMPRODUCTIF$B$1:$E$1=$C$1,B2:E5-IF$B$1:$E$1=$B$1,B2:E5哇,我从未想过将日期与列的序列引用关联,然后应用运算符。这很有效,非常感谢你的帮助!