查找唯一ID excel的日期间隔

发布于 2024-12-09 19:10:30 字数 699 浏览 0 评论 0原文

我正在 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函数来查找每个人的年份间隔。 我已经显示了我的输入文件和输出文件。 我现在什么也想不起来,有什么想法吗?

非常感谢。

I am working with this data in excel. here is the original data

input

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

whished ouput

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

I would like to use an excel function to find the year interval for the each person.
I have shown my input file and output file.
I can't think of anything right now, any ideas?

many thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

爱的十字路口 2024-12-16 19:10:30

这是一个数组公式,将显示每个人的 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(参见评论)-我忘记为每个人重置

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

Here is an array formula that will display the MIN-MAX of each person:

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

Need to validate with CtrlShiftEnter

[EDIT] Maybe I was thinking something too hard.

Is that what you want?

=B2-B1

displays the difference between the year of the current row and the previous one - but that's too easy, I must have missed something.

[EDIT 2] Credits to eggplant_parm (cf. comments) - I forgot to reset for each person

=if(a2=a1,b2-b1,0)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文