【问题标题】:Excel get the difference in date by month for a sorted group of idsExcel按月获取一组排序ID的日期差异
【发布时间】:2023-01-18 01:53:44
【问题描述】:

使用下面的示例,我可以按 Id 对列表进行排序以对它们进行分组,但是我很难编写一个公式来计算每组 Id 的日期差异

Date         ID
5/13/2022   IC12
3/18/2022   IC12    
9/17/2021   IC13    
7/16/2021   IC13

我试过的公式

DATEDIF(MAXIFS(B2:B10,A2:A10,"IC12"),MINIFS(B2:B10,A2:A10,"IC12"),"m")) 

但它似乎并没有工作

现在让我得到第一组 Id 正确我使用了公式

=(TODAY()-(IF([@[ID]]="IC12",MIN(A2:A3))))/(365/12)

这给了我我想要的但我不能将它用于其余的数据集,由于具有不同的 Id 组,这几乎是 100k 行

5/13/2022   IC12    10.03
3/18/2022   IC12    10.03

【问题讨论】:

  • 解决了... =DATEDIF(MINIFS([Date],[ID],[@[ID]]),MAXIFS([Date],[Advisory ID],[@[ID]]),"m")

标签: excel excel-formula dataset


【解决方案1】:

您可以使用 MINIFS 来检查当前行的 ID:

=(TODAY()-MINIFS([Date],[ID],[@ID]))/(365/12)

根据 cmets 更新:

=(MAXIFS([日期],[ID],[@ID]) - MINIFS([日期],[ID],[@ID]))/(365/12)

【讨论】:

  • 有没有办法计算以月为单位的最小和最大差异而不是今天的日期 - 分钟
  • 你能举个例子吗 - 我不确定我是否理解
  • 我试图使用 DATEDIF(max-min, "m") 公式来计算两个日期之间的日期差异,例如这两个日期 ID 月 5/18/2022 IC12 2 3/18/2022 IC12 2
  • 这给了我#NUM 错误... =DATEDIF(MAXIFS([Date],[ID],[@[ID]]),MINIFS([Date],[ID],[@[ID]]),"m ")
  • 所以你想要一个 ID 的最小和最大日期之间的差异?
猜你喜欢
  • 2016-07-10
  • 2019-03-24
  • 1970-01-01
  • 2019-04-30
  • 1970-01-01
  • 2015-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多