SUMPRODUCT逐行方差,date为string

我有一个时间序列的数据表,(按行,按列,从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作为variables,只有方差是正的。 真正的诀窍是我不想通过交易来增加和减less价值的networking。 我能够通过指定我想要使用的两列,从10/31到9/30增加交易4(它忽略了交易2从10/31减less到150的9 / 30)

= SUMPRODUCT((IF((C2:C5) – (B2:B5)> 0,(C2:C5) – (B2:B5))))

一旦我尝试将任何types的datevariables应用于选定的范围,它就会崩溃。 我尝试使用几个不同的操作符来允许date由可变单元格select,但是一旦我能够获得公式接受,它就会回到净值。

以L1和M1为范围所需的边界,一个公式是可能的(但它确实有失控 – 希望有更简单的东西出现):

= IFERROR(SUMPRODUCT((IF(INDIRECT(CHAR(64 + MATCH(M $ 1,$ A $ 1:$ E $ 1,0))& “2:” &CHAR(64 + MATCH(M $ 1,$ A $ 1:$ E $ 1,0)) “5”) – INDIRECT(CHAR(64 + MATCH(L $ 1,$ A $ 1:$ E $ 1,0))& “2:” &CHAR(64 + MATCH(L $ 1,$ A $ 1 :$ E $ 1,0)) “5”)> 0,INDIRECT(CHAR(64 + MATCH(M $ 1,$ A $ 1:$ E $ 1,0))& “2:” &CHAR(64 + MATCH(M $ 1,$ A $ 1:$ E $ 1,0)) “5”) – INDIRECT(CHAR(64 + MATCH(L $ 1,$ A $ 1:$ E $ 1,0))& “2:” &CHAR(64+ MATCH(L $ 1,$ A $ 1:$ E $ 1,0))为 “5”)))), “”)

在M2中并复制到M5。