(Excel)如何使索引函数在数组公式

时间:2017-02-14 06:59:21

标签: excel

我在查询时遇到一些麻烦,应该返回天数总和,直到满足满足条件的人满足某些条件。

例如:

+----+-----------+------------+         
| ID | Condition |    Date    |             
+----+-----------+------------+           
|  1 | False     | 2012-01-01 |           
|  1 | False     | 2012-01-02 |         
|  1 | True      | 2012-01-03 |   
|  1 | True      | 2012-01-04 |        
|  2 | False     | 2012-01-01 |        
|  2 | False     | 2012-01-02 |                    
|  3 | False     | 2012-01-01 |        
|  3 | True      | 2012-01-02 |        
+----+-----------+------------+ 

我的期望:(2 + 0 + 1)= 3

我的功能如下:
{= SUM(IF(表[条件] =真,索引(表[日期],匹配(表[条件]和表[ID],表[条件]和表[ID],0) - 索引(表[日期],匹配(表[ID],表[ID],0))))}

但我的结果只是0,因为所有索引函数都返回第一行,即[1,False,2012-01-01]

如何解决此问题?伟大的Thx

更新: 如果ID为真,我需要从第一个假的日期到第一个真假的日期。每个唯一ID代表一个独特的人。 (P.S. Thx!@micstr)

0 个答案:

没有答案