【问题标题】:find date interval for unique id excel查找唯一ID excel的日期间隔
【发布时间】:2011-12-06 23:20:33
【问题描述】:

我正在用 excel 处理这些数据。这是原始数据

输入

person1     2007
person1     2008
person1     2008
person1     2011
person2     2005
person2     2008
person2     2009
person3     2011
person3     2012
person3     2012
person3     2014
person4     2015

希望输出

person1     2007    0
person1     2008    1   
person1     2008    0
person1     2011    3

person2     2005    0
person2     2008    3
person2     2009    1

person3     2011    0
person3     2012    1
person3     2012    0
person3     2014    2
person4     2015    0

我想使用 excel 函数来查找每个人的年份间隔。 我已经显示了我的输入文件和输出文件。 我现在什么都想不出来,有什么想法吗?

非常感谢。

【问题讨论】:

  • 请告诉我们您想要什么以及如何生成输出。 eggplant_parm 的建议似乎符合您的要求

标签: excel for-loop excel-formula intervals


【解决方案1】:

这是一个数组公式,将显示每个人的 MIN-MAX:

{=MIN(IF($A$2:$A$13=A2,$B$2:$B$13,9999))&"-"& MAX(IF($A$2:$A$13=A2,$B$2:$B$13,1900))}

需要用CtrlShiftEnter

来验证

[编辑] 也许我想得太难了。

这是你想要的吗?

=B2-B1

显示当前行的年份和上一个年份之间的差异 - 但这太简单了,我一定漏掉了什么。

[编辑 2] 归功于 eggplant_parm(参见 cmets)——我忘了​​为每个人重置

=if(a2=a1,b2-b1,0)

【讨论】:

  • hmm,B2-B1 只适用于我的用户很少,但我有 10k 条记录。此外,差异仅适用于该特定用户 ID。
  • 您可以将公式拖放到范围的末尾(双击包含公式的单元格的右下角即可)。请详细说明您的问题,以便我们提供帮助。
  • 每个新用户都会重置为 0。 =if(a2=a1,b2-b1,0)
猜你喜欢
  • 1970-01-01
  • 2013-06-28
  • 1970-01-01
  • 2011-06-27
  • 1970-01-01
  • 1970-01-01
  • 2022-01-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多