首页 > 解决方案 > 带有公式的 Excel 过滤器

问题描述

我有以下数据:

Date        Day         Ranch
25/05/2018  Friday      FALSE
26/05/2018  Saturday    TRUE
27/05/2018  Sunday      FALSE
28/05/2018  Monday      FALSE
29/05/2018  Tuesday     TRUE
30/05/2018  Wednesday   FALSE

我想要一个公式,它扫描牧场列以获得最低的 TRUE 值,并记住它的相应日期,然后扫描牧场列以获得第二低的 TRUE 值,并记住它的相应日期,然后减去第一个从第二个日期算起。

更简单地说,我想在此表中添加一列,告诉我自上次 TRUE 值出现以来的天数。所以结果表应该是这样的:

Date        Day         Ranch    Days since last Ranch
25/05/2018  Friday      FALSE    0 (Hardcoded)
26/05/2018  Saturday    TRUE     0
27/05/2018  Sunday      FALSE    1
28/05/2018  Monday      FALSE    2
29/05/2018  Tuesday     TRUE     0
30/05/2018  Wednesday   FALSE    1

怎么可能做到这一点?

标签: excelexcel-formulaformulaspreadsheetformulas

解决方案


假设上述数据在网格中,A2:C7您可以尝试以下公式:

=IF(C2,0,IFERROR(A2-LOOKUP(2,1/$C$1:C1,$A$1:A1),"0/Unknown"))

我假设 C 列的值是布尔值。


推荐阅读