使用数组公式表进行分析

这代表了我想要做的事情:

+----+--------------------+------------+------------+------------+ | | A | B | C | D | +----+--------------------+------------+------------+------------+ | 1 | | visit 1 | visit 2 | visit 3 | | 2 | patient 1 | 11/01/2011 | 25/01/2011 | 17/02/2011 | | 3 | patient 2 | 17/01/2011 | 1/04/2011 | 2/07/2011 | | 4 | patient 3 | 18/04/2011 | 19/04/2011 | 20/06/2011 | | 5 | patient 4 | 18/09/2011 | 26/09/2011 | 29/09/2011 | | 6 | | | | | | 7 | visits per quarter | | | | | 8 | 1/01/2011 | 2 | 1 | 1 | | 9 | 1/04/2011 | 1 | 2 | 1 | | 10 | 1/07/2011 | 1 | 1 | 2 | | 11 | 1/10/2011 | | | | +----+--------------------+------------+------------+------------+ 

我正在计算访问历史(B2:D5)每季度的访问量(B8:D10)。

B2:D5中的数据来自另一张表格。 我想说明每个季度每种types的访问有多less次。

这个公式作为一个普通的(不是数组)公式,写在B8中,然后复制到B8中:D10:

 =SumProduct((B$2:B$5 >= $A8) * (B$2:B$5 < $A9)) 

我怎么能取代这个数组公式为B8:D10范围在这里?

最近我得到的是这样的:

 {=SumProduct((B2:D5 >= A8:A10) * (B2:D5 < A9:A11) * (COLUMN(B2:D5) = COLUMN(B8:D10)))} 

这不起作用。

如果你可以input2012年1月1日到A12,你有xl2007或更高版本

 =COUNTIFS(INDEX(B2:D5,,COLUMN(B1:D1)-1),">="&A8:A11,INDEX(B2:D5,,COLUMN(B1:D1)-1),"<"&A9:A12) 

你可以使用这个数组公式:

 ={COUNTIFS(INDEX(B2:D5,,COLUMN()-1),">="&A8:A10,INDEX(B2:D5,,COLUMN()-1),"<"&A9:A11)} 

在你的例子ps表头必须转置,即,

 +----+------------+------------+------------+------------+ | | A | B | C | D | +----+------------+------------+------------+------------+ | 1 | | patent 1 | patient 2 | patient 3 | +----+------------+------------+------------+------------+ | 2 | visit 1 | | | | +----+------------+------------+------------+------------+ | 3 | visit 2 |