https://www.moug.net/faq/viewtopic.php?t=82069&sid=abfcca494d125e39214759ea99f2245c
●元データ(テーブルに変換、名前がテーブル1とします。)
A B C
1 商品 日付 金額
2 あ 2022/1/18 100
3 あ 2022/1/19 101
4 い 2022/1/19 101
5 あ 2022/2/7 101
6 い 2022/2/8 102
7 あ 2023/1/20 103
8 い 2023/1/21 104
9 あ 2023/2/15 105
10 い 2023/2/16 150
11 あ 2023/1/18 106
12 あ 2023/1/19 107
13 い 2023/1/19 108
14 あ 2023/2/7 109
15 い 2023/2/8 110
16 あ 2024/1/20 111
17 い 2024/1/21 112
●どこかのセルに
=LET(a,テーブル1[商品],b,テーブル1[日付],c,テーブル1[金額],
f,LAMBDA(t,TEXT(t,"yyyy/mm")),
x,UNIQUE(a),
y,TOROW(UNIQUE(f(b))),
z,MAKEARRAY(ROWS(x),COLUMNS(y),LAMBDA(i,j,
SUM(FILTER(c,(a=INDEX(x,i))*(f(b)=INDEX(y,j)))))),
w,MAKEARRAY(ROWS(x),COLUMNS(y),LAMBDA(i,j,
XLOOKUP(f(EDATE(INDEX(y,j),-12)),y,INDEX(z,i,),""))),
VSTACK(HSTACK("",y),HSTACK(x,z&IFERROR(TEXT(z/w,"(0%)"),""))))
E F G H I J
1 2022/01 2022/02 2023/01 2023/02 2024/01
2 あ 201 101 316(157%) 214(212%) 111(35%)
3 い 101 102 212(210%) 260(255%) 112(53%)