我正在尝试制作一个日历列表,显示月份、周数以及月份和周内的天数。 如果一列中有信息,我不希望其他列中有任何信息,这意味着该行只有一条信息。 这是一个可以作为副本进行操作的电子表格:https://docs.google.com/spreadsheets/d/1EKpSzuT0_pUytBCaga80LWExRNqDcuh2iGrV5Rg_hdA/edit?usp=sharing
我是手动填写的,但我知道有一种方法可以自动填充,但无法弄清楚。 我有公式可以填写其他日历等,但信息中的跳跃让我感到困惑。
这是一种您可以即兴发挥的通用方法:
=let(start_,date(2024,7,1), end_,date(2024,12,31), Λ,sequence(end_-start_+1,1,start_), Σ,index(hstack(text(Λ,"mmmm"),weeknum(Λ),Λ)),
reduce(tocol(,1),unique(index(Σ,,1)),lambda(a,c,ifna(vstack(a,c,reduce(tocol(,1),unique(filter(index(Σ,,2),index(Σ,,1)=c)),lambda(f,q,vstack(f,
if(max(start_,date(2024,1,1)+(q-1)*7-1)=+filter(index(Σ,,3),index(Σ,,2)=q,index(Σ,,1)=c), hstack(,q,),tocol(,1)),hstack(,,filter(day(index(Σ,,3)),index(Σ,,2)=q,index(Σ,,1)=c))))))))))