【问题标题】:Finding number of days sice last change of date value given a condition在给定条件的情况下查找自上次更改日期值以来的天数
【发布时间】:2016-12-07 23:35:43
【问题描述】:

在我的第一列 A 中,我的日期是从 2015 年到现在的日期。 A2 横线,50 家供应商的列标题或名称。我很想知道自上次价格变动以来的天数。该过程将是我从每个供应商的当前日期开始,直到我看到显着差异>£x,然后查看日期并从当前日期中减去它以获得自上次更改以来的天数。

在给定当前日期的情况下,我可以使用索引和匹配来查找给定供应商的价格,但我不知道允许您查找自供应商价格更改以来最近天数的功能。因为我热衷于使这种动态。

例子

  Date      A   B   C   D   E    
25/11/2016  0,  0   0   0   0   
26/11/2016  0,  50  0   30  0  
27/11/2016  0,  0   0   0   0  
28/11/2016  0,  0   0   0   0  
29/11/2016  40, 10  0   50  0  
30/11/2016  0,  0   30  0   0  
01/12/2016  0,  0   0   0   30  
02/12/2016  10, 0   0   0   0  
03/12/2016  0,  0   10  0   0  
04/12/2016  0,  10  0   10  10  
05/12/2016  0,  0   0   0   0  
06/12/2016  0,  0   0   0   0  
07/12/2016  10, 0   0   0   0  
08/12/2016  0,  0   20  0   0  
09/12/2016  0,  0   0   0   10  
10/12/2016  0,  0   0   0   0  

自 chge 以来最近的天数
3天6天2天6天1天

我已添加以使用逗号显示第一列,但我假设您已了解我的要点,并已注册到 Github。并且不知道如何上传电子表格

我正在寻找最近的

【问题讨论】:

    标签: excel date excel-formula vba


    【解决方案1】:

    根据您对“显着”增加的定义,类似的方法可能对您有用:

    数组公式,因此请使用 Ctrl+Shift+Enter 应用于单元格。然后您可以向右填写。

    假设您的价格数据没有差距。

    如果您想根据百分比变化来确定,请尝试使用 (B3:B11/B2:B10) 代替减法的变化。

    【讨论】:

    • 嗨蒂姆,这个公式是否等同于以下或执行以下操作,因为我所拥有的值对于每个供应商的价格都是不同的,所以通常这些供应商中的一些会每天改变他们的价格有些不会,有些不会,例如这将是一个 0,这个公式是否会从最新的日期开始上升并找到一个具有定义差异 x 的值,然后找到要从当前日期中减去的相应日期以计算自最近一次更改以来的天数。
    • 是的 - 试试看
    • 我有 687 个日期行,它给我的值错误。
    • 我没有你的数据 - 除非你能分享它,否则我无法在这里做太多事情
    • 我将创建一个示例并通过 github 将链接发送给您
    【解决方案2】:

    这个公式只是另一种方法:NOW()-INDEX($A$2:$A$11,MAX(IFERROR(IF(B$2:B$12-B$1:B$11>0,ROW(B$1:B $12)),0)))。

    【讨论】:

    • @user3287522 : 我的也是一个数组公式。
    猜你喜欢
    • 1970-01-01
    • 2018-12-05
    • 2011-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多