本帖最后由 mykitami 于 2024-3-9 20:03 编辑
如果想把横标题与纵标题都一个公式完成,可以用下面的公式
=LET(a,TOROW(SORT(UNIQUE(EOMONTH(OFFSET(D2,SEQUENCE(ROWS(D3:D103)),),0)))),b,SORT(UNIQUE(C3:C103)),c,MAKEARRAY(ROWS(b),COLUMNS(a),LAMBDA(x,y,NPV(-2,SUMIFS(E:E,D:D,"<="&EOMONTH(INDEX(a,,y),{-1,0}),C:C,INDEX(b,x,))))),VSTACK(HSTACK("",TEXT(a,"e/m/d")),HSTACK(b,c)))
受到9楼无关岁月老师的启发,优化为:
=LET(a,TOROW(SORT(UNIQUE(EOMONTH(+D3:D103,0)))),b,SORT(UNIQUE(C3:C103)),c,MAKEARRAY(ROWS(b),COLUMNS(a),LAMBDA(x,y,NPV(-2,SUMIFS(E:E,D:D,"<="&EOMONTH(INDEX(a,,y),{-1,0}),C:C,INDEX(b,x,))))),VSTACK(HSTACK("",TEXT(a,"e/m/d")),HSTACK(b,c)))
|