Excel query 1
Posted: Thu Nov 13, 2025 11:34 pm
Hi all
I need your help to solve the query as in attach
I need dynamic array excel 365
Thanks
I need your help to solve the query as in attach
I need dynamic array excel 365
Thanks
คลังคำตอบแห่งความรู้จากคนไทย เพื่อโลกที่ต้องการเข้าใจในสิ่งเล็ก ๆ อย่างลึกซึ้ง
https://snasui.com/
Code: Select all
=LET(
dates, SORT(A5:A29),
sales, SORTBY(B5:B29, A5:A29),
n, 6,
groupCount, ROUNDUP(ROWS(dates)/n, 0),
idx, SEQUENCE(groupCount),
startIdx, (idx - 1) * n + 1,
endIdx, IF(startIdx + n - 1 > ROWS(dates), ROWS(dates), startIdx + n - 1),
dateLabels, BYROW(idx, LAMBDA(i, TEXT(INDEX(dates, INDEX(startIdx, i)), "dd-mmm-yy") & " to " & TEXT(INDEX(dates, INDEX(endIdx, i)), "dd-mmm-yy"))),
weekNos, idx,
groupSums, BYROW(idx, LAMBDA(i,
LET(
s, INDEX(startIdx, i),
e, INDEX(endIdx, i),
range, SEQUENCE(ROWS(sales)),
mask, (range >= s) * (range <= e),
SUMPRODUCT(sales, mask)
)
)),
HSTACK(dateLabels, weekNos, groupSums)
)
Code: Select all
=LET(
dates, SORT(A5:A29),
sales, SORTBY(B5:B29, A5:A29),
n, 6,
groupCount, ROUNDUP(ROWS(dates)/n, 0),
idx, SEQUENCE(groupCount),
startIdx, (idx - 1) * n + 1,
endIdx, IF(startIdx + n - 1 > ROWS(dates), ROWS(dates), startIdx + n - 1),
dateLabels, BYROW(idx, LAMBDA(i, TEXT(INDEX(dates, INDEX(startIdx, i)), "dd-mmm-yy") & " to " & TEXT(INDEX(dates, INDEX(endIdx, i)), "dd-mmm-yy"))),
weekNos, idx,
groupSums, BYROW(idx, LAMBDA(i,
LET(
s, INDEX(startIdx, i),
e, INDEX(endIdx, i),
range, SEQUENCE(ROWS(sales)),
mask, (range >= s) * (range <= e),
SUMPRODUCT(sales, mask)
)
)),
VSTACK({"Dates","Week No","Total Sales"},HSTACK(dateLabels, weekNos, groupSums))
)