重复n次在2个日期之间的元素,并指示其旁边的日期
如何在两个日期之间重复一个元素并指示日期
输入值:
ID | Begin | End |
---|---|---|
ST00 | May 15 2022 | May 15 2022 |
TE01 | May 23 2022 | May 25 2022 |
TO01 | May 16 2022 | May 19 2022 |
预期输出:
ID | Date |
---|---|
ST00 | May 15 2022 |
TE01 | 2022 年 5 月 23 日 |
TE01 | 2022年5月24日 |
TE01 | 2022年5月25日 |
TO01 | 2022年5月16日 |
TO01 | 2022年5月17 |
日TO01 | 2022年5月18日 |
TO01 | 2022年5月19日 |
我现在正在做什么:
在E2中
=ARRAYFORMULA(TRIM(TRANSPOSE(SPLIT(QUERY( REPT(A2:A&"~", if(A2:A="",,C2:C-B2:B+1)),,9^9), "~"))))
,在F2中(并在下面拖动)
=countif(E$2:E2,E2)
在G2
=arrayformula(iferror(vlookup(E2:E,A:B,2,0)+F2:F-1))
有没有办法做到不列F?
How can I repeat an element between 2 dates and indicate the dates
Input values:
ID | Begin | End |
---|---|---|
ST00 | May 15 2022 | May 15 2022 |
TE01 | May 23 2022 | May 25 2022 |
TO01 | May 16 2022 | May 19 2022 |
Expected output:
ID | Date |
---|---|
ST00 | May 15 2022 |
TE01 | May 23 2022 |
TE01 | May 24 2022 |
TE01 | May 25 2022 |
TO01 | May 16 2022 |
TO01 | May 17 2022 |
TO01 | May 18 2022 |
TO01 | May 19 2022 |
What I am doing right now :
in E2
=ARRAYFORMULA(TRIM(TRANSPOSE(SPLIT(QUERY( REPT(A2:A&"~", if(A2:A="",,C2:C-B2:B+1)),,9^9), "~"))))
in F2 (and dragging below)
=countif(E$2:E2,E2)
in G2
=arrayformula(iferror(vlookup(E2:E,A:B,2,0)+F2:F-1))
Is there a way to do whitout column F?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用:
:
use:
faster:
与 @player0相似的公式,但我喜欢将末端列用作构造数组中的“额外”列以进行比较。
这是可以在名为“输出”的选项卡上的A2中找到此公式
A similar formula to @player0's but I like to use the end column as an "extra" column in the constructed array for the query to compare against.
Here's a sample sheet created specifically to solve this problem where this formula can be found in A2 on the tab called 'output'