数据范围内匹配date的相关函数

我有一个四栏的电子表格,其中列B和D包含在过去30天内使用各种道路的汽车数量。 macros已经处理了这些范围内的数据,并将exception值更改为“错误”,因此以下相关公式将忽略它们:

{=IFERROR(CORREL(IF(B4:B33<>"Bad";IF(D4:D33<>"Bad";B4:B33));IF(B4:B33<>"Bad";IF(D4:D33<>"Bad";D4:D33)));"0")} 

列A和C包含计数的date。 不幸的是,这些date有时是不一样的,有些地区的圣诞节没有可用的数据,其他的节礼日等等。显然这破坏了相关性,因为它使得date不同步,并且相关性破裂。

有什么办法可以调整公式来检查date在相关之前是否相同? 它几乎就像一个vlookup ,finddate,如果匹配,加上计算,如果没有,那么去下一个date。 如果有这么多的冲突,我很高兴它只关联30天中的26天。

例如,十二月二十八日最后六天的时间是六日历日,但不包括二十八日:

  ABCD 22/12/2012 9 22/12/2012 Bad 23/12/2012 10 23/12/2012 22 24/12/2012 3 24/12/2012 21 25/12/2012 7 26/12/2012 18 26/12/2012 8 27/12/2012 15 27/12/2012 15 

列C和D的最后一个单元格是空白的。

我只想把这个公式只关联四天,二十三天,二十四天,二十六天,二十七天,把适当的数字加以配合。

鉴于我将把这些信息与许多位置相关联,每个位置都有不同的报告date,所以在关联和删除不匹配的date之前过滤date并不是一个好的select,但是如果没有其他方法,我会考虑这个方法。

我不认为这是可能的,只使用一个单元格数组公式。

但是,借助辅助栏可以完成。 arrays – 将以下公式inputE4:E33

{=(IF(COUNTIF(C4:C33;A4:A33);INDEX(D4:D33;MATCH(A4:A33;C4:C33;0));""))}

这应该导致以下结果:

  ABCDE 22/12/2012 9 22/12/2012 Bad Bad 23/12/2012 10 23/12/2012 22 22 24/12/2012 3 24/12/2012 21 21 25/12/2012 7 26/12/2012 18 26/12/2012 8 27/12/2012 15 18 27/12/2012 15 15 

现在可以用非数组公式计算相关性:

=IFERROR(CORREL(B4:B13;E4:E13);0)

注: CORREL忽略其中一个或两个都不是数字的值对,即文本,逻辑或空(但不是0)。 因此没有必要明确地检查和排除“坏”或缺失的值。