2

这代表了我正在尝试做的事情:

+----+--------------------+------------+------------+------------+
|    |         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 中的数据来自另一张纸。我想显示每个季度发生/发生的每种类型的访问次数。

该公式作为普通(非数组)公式起作用,用 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)))}

这是行不通的。

4

2 回答 2

1

如果您可以在 A12 中输入 1/1/2012 并且您有 xl2007 或更高版本

=COUNTIFS(INDEX(B2:D5,,COLUMN(B1:D1)-1),">="&A8:A11,INDEX(B2:D5,,COLUMN(B1:D1)-1),"<"&A9:A12)
于 2013-06-04T07:14:26.207 回答
0

您可以使用此数组公式:

={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    |          
于 2015-11-07T09:45:21.573 回答