我在查询时遇到一些麻烦,应该返回天数总和,直到满足满足条件的人满足某些条件。
例如:
+----+-----------+------------+
| 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)