如何根据传入的年份值动态生成未来的六个年年份值

如何根据传入的年份值动态生成未来的六年的年份值,如:输入2021,得到2021-2027

输入2022得到2022-2027,如果输入2021,2022则得到他们的并集2021-2027 或者得到他们的交集2022-2026

想通过传入的参数,来动态生成年份用在数据集where后面,请问如何实现?

大佬救急~

柒年呀 发布于 2021-11-3 14:38 (编辑于 2021-11-3 18:19)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
axingLv6专家互助
发布于2022-5-1 10:50

image.png

此处有误,根据上下文理解,应该为输入2021,得到2022-2026

假设输入的参数为$year,因为可能会输入两个数,公式如下:

if(find(",",$year)>0,joinarray(maparray(split($year,","),range(item,item+5)),","),range($year,$year+5))

最佳回答
0
流年ccLv4初级互助
发布于2021-11-3 14:43(编辑于 2021-11-3 18:24)

参数是单个值的时候可以使用range()函数,是多个值就需要用JS遍历了

image.png

image.png

最佳回答
0
吾姓独孤Lv6高级互助
发布于2021-11-3 14:45(编辑于 2021-11-3 14:46)

公式的方式是这样 你可以把下面的公式用在数据集里${}这个你会用哈

A1替换你输入的值

YEAR(YEARDELTA(DATEINYEAR(A1,1),1)) + "-" + YEAR(YEARDELTA(DATEINYEAR(A1,1),6))

image.png

image.png

  • 4关注人数
  • 391浏览人数
  • 最后回答于:2022-5-1 10:50
    请选择关闭问题的原因
    确定 取消
    返回顶部