英文:
Google sheets SCAN function
问题
我正在尝试让表格自动向下滚动并给我季度数据,像这样:
1Q08
2Q08
3Q08
4Q08
1Q09
2Q09
3Q09
4Q09
1Q10
等等,在一列中使用一个公式。
我认为可以使用SCAN函数来实现,但在使用它时出现了问题。
我尝试过以下公式:
SCAN("1Q08",B1:B9,LAMBDA(a,c,
LET(
quart, index(split(c,"Q"),,1),
year, index(split(c,"Q"),,2),
new_quart, if(quart=4,1,quart+1),
new_year, if(quart=4,year+1,year),
new_quart&"Q"&new_year
)
)
)
它从空白开始,所以不能累积,但我在初始值中放入了 1Q08
。这个能实现吗?
英文:
I'm trying to get the sheets to auto go down and give me quarters like this
1Q08
2Q08
3Q08
4Q08
1Q09
2Q09
3Q09
4Q09
1Q10
and etc, going down a column using one formula.
I think it is possible using the SCAN function, but having problems with it.
I've tried
SCAN("1Q08",B1:B9,LAMBDA(a,c,
LET(
quart, index(split(c,"Q"),,1),
year, index(split(c,"Q"),,2),
new_quart, if(quart=4,1,quart+1),
new_year, if(quart=4,year+1,year),
new_quart&"Q"&new_year
)
)
)
It's starting with a blank so it can't accumulate, but I put 1Q08
in the initial value. Is this possible to do?
答案1
得分: 1
这里是一个方法:
=let(initial_,8,seq_,4,years_,3,
tocol(reduce(,sequence(years_,1,0),lambda(a,c,{a;index(sequence(seq_)&"Q"&text(initial_+c,"00"))})),1))
- 你可以根据需要更改参数
initial_
、seq_
和years_
。
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论