【问题标题】:DateDif based on criteria基于标准的 DateDif
【发布时间】:2015-10-19 17:42:33
【问题描述】:

我的数据如下所示:

我想根据 ID 以姓名缩写和任何其他重新评估(年度和半年度)的天数获得 DateDif。 D 列显示了我希望看到的内容,而 E 列则说明了 DateDif 应该处理哪些单元格。

我不知道从哪里开始......我使用 DateDif 还是 Ifs 还是? 感谢您的审阅。

【问题讨论】:

    标签: excel datediff


    【解决方案1】:

    您可以使用INDEX function 来检索减法公式的正确minuendsubtrahend

            

    D2中的公式是,

    =IF(B2="initial", "", C2-INDEX(C$1:C1, MAX(INDEX(ROW($1:1)*(B$1:B1="initial"), , ))))
    

    根据需要填写。

    该公式根据当前所在的行在 A 列查找单词 'Initial' 的最后一次出现,并从当前行的日期中减去该行的日期。

    【讨论】:

    • 这也有效!但是,我先尝试了另一个并且已经接受了——对不起,我也不能给你信用……我已经把它提升为有用。感谢您对此的帮助。
    • 不用担心@WixLove。这是作为替代的非数字解决方案提出的。只要有可能,总是首选数值评估。
    【解决方案2】:

    你的 D4 值不对,应该是 289

    从 D2 开始

    =IF(A2<>A1,"",C2-VLOOKUP(A2,A:C,3,0))
    

    如果 A 高于它的值,那么它什么都不是,否则取 C 中的值并减去该 ID 的初始值(使用 VLookup 完成,最后为 0 将给出完全匹配)

    【讨论】:

    • 这很好用。我仍然得到287。谢谢!
    • 我的不好,没看到是一年后,我测试的时候输入的是2013年的:)
    • 我知道我迟早会在这个论坛上做一个“不要”。我以为我已经阅读了所有的做法,但从未阅读过任何关于此的内容。另外,我试图放入我的表格,但无法弄清楚块代码或如何正确缩进,所以这不是由于我缺乏考虑。我每次都谦虚地发帖,并尽量做到清晰,感谢志愿者会帮助我。谢谢你让我知道。我仍然不确定如何正确放置桌子,但当我再次到达那里时,我会越过那座桥 - 我相信很快就会!
    猜你喜欢
    • 2015-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多