Xlambda
Well-known Member
- Joined
- Mar 8, 2021
- Messages
- 837
- Office Version
- 365
- Platform
- Windows
AUNSTACK new!! Array Unstack, unstacks an array for a certain height. !!NEW!! MAKEARRAY
Excel Formula:
=LAMBDA(a,[h],
LET(x,ROWS(a),y,COLUMNS(a),k,MEDIAN(1,ABS(h),x),n,ROUNDUP(x/k,0),
IFERROR(MAKEARRAY(k,n*y,LAMBDA(r,c,INDEX(IF(a="","",a),k*QUOTIENT(c-1,y)+r,MOD(c-1,y)+1))),"")
)
)
LAMBDA 1.1.2.xlsx | |||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | AB | AC | AD | AE | AF | AG | AH | AI | AJ | AK | |||
1 | sample 1 | h,3 | sample 2 | h,5 | |||||||||||||||||||||||||||||||||||
2 | 1 | 2 | 3 | =AUNSTACK(A2:C13,3) | 1 | 2 | 3 | =AUNSTACK(R2:T13,5) | |||||||||||||||||||||||||||||||
3 | 4 | 5 | 6 | 1 | 2 | 3 | 10 | 11 | 12 | 19 | 20 | 21 | 28 | 30 | 4 | 5 | 6 | 1 | 2 | 3 | 16 | 18 | 31 | 32 | 33 | ||||||||||||||
4 | 7 | 8 | 9 | 4 | 5 | 6 | 13 | 14 | 15 | 22 | 23 | 24 | 31 | 32 | 33 | 7 | 8 | 9 | 4 | 5 | 6 | 19 | 20 | 21 | 34 | 35 | 36 | ||||||||||||
5 | 10 | 11 | 12 | 7 | 8 | 9 | 16 | 18 | 25 | 26 | 27 | 34 | 35 | 36 | 10 | 11 | 12 | 7 | 8 | 9 | 22 | 23 | 24 | ||||||||||||||||
6 | 13 | 14 | 15 | 13 | 14 | 15 | 10 | 11 | 12 | 25 | 26 | 27 | |||||||||||||||||||||||||||
7 | 16 | 18 | if h<0, h=abs(h) | 16 | 18 | 13 | 14 | 15 | 28 | 30 | |||||||||||||||||||||||||||||
8 | 19 | 20 | 21 | =AUNSTACK(A2:C13,-3) | 19 | 20 | 21 | ||||||||||||||||||||||||||||||||
9 | 22 | 23 | 24 | 1 | 2 | 3 | 10 | 11 | 12 | 19 | 20 | 21 | 28 | 30 | 22 | 23 | 24 | ||||||||||||||||||||||
10 | 25 | 26 | 27 | 4 | 5 | 6 | 13 | 14 | 15 | 22 | 23 | 24 | 31 | 32 | 33 | 25 | 26 | 27 | |||||||||||||||||||||
11 | 28 | #N/A | 30 | 7 | 8 | 9 | 16 | 18 | 25 | 26 | 27 | 34 | 35 | 36 | 28 | #N/A | 30 | ||||||||||||||||||||||
12 | 31 | 32 | 33 | 31 | 32 | 33 | |||||||||||||||||||||||||||||||||
13 | 34 | 35 | 36 | 34 | 35 | 36 | |||||||||||||||||||||||||||||||||
14 | |||||||||||||||||||||||||||||||||||||||
15 | if h,0 or omitted h=1 | ||||||||||||||||||||||||||||||||||||||
16 | or equivalent with AUNSTACK(a)=TRANSPOSE(AFLAT(a,1)) | ||||||||||||||||||||||||||||||||||||||
17 | =AUNSTACK(A2:C13) | ||||||||||||||||||||||||||||||||||||||
18 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | |||||
19 | |||||||||||||||||||||||||||||||||||||||
20 | if abs(h)>=rws(a), h=rows(a), array will remain intact,(only errors will be replaced with null strings) | ||||||||||||||||||||||||||||||||||||||
21 | =AUNSTACK(A2:C13,-20) | ||||||||||||||||||||||||||||||||||||||
22 | 1 | 2 | 3 | ||||||||||||||||||||||||||||||||||||
23 | 4 | 5 | 6 | ||||||||||||||||||||||||||||||||||||
24 | 7 | 8 | 9 | ||||||||||||||||||||||||||||||||||||
25 | 10 | 11 | 12 | ||||||||||||||||||||||||||||||||||||
26 | 13 | 14 | 15 | ||||||||||||||||||||||||||||||||||||
27 | 16 | 18 | |||||||||||||||||||||||||||||||||||||
28 | 19 | 20 | 21 | ||||||||||||||||||||||||||||||||||||
29 | 22 | 23 | 24 | ||||||||||||||||||||||||||||||||||||
30 | 25 | 26 | 27 | ||||||||||||||||||||||||||||||||||||
31 | 28 | 30 | |||||||||||||||||||||||||||||||||||||
32 | 31 | 32 | 33 | ||||||||||||||||||||||||||||||||||||
33 | 34 | 35 | 36 | ||||||||||||||||||||||||||||||||||||
34 | |||||||||||||||||||||||||||||||||||||||
new AUNSTACK post 1 |
Cell Formulas | ||
---|---|---|
Range | Formula | |
E2,A21,A17,E8,V2 | E2 | =FORMULATEXT(E3) |
E3:P5 | E3 | =AUNSTACK(A2:C13,3) |
V3:AD7 | V3 | =AUNSTACK(R2:T13,5) |
E9:P11 | E9 | =AUNSTACK(A2:C13,-3) |
B11,S11 | B11 | =NA() |
A18:AJ18 | A18 | =AUNSTACK(A2:C13) |
A22:C33 | A22 | =AUNSTACK(A2:C13,-20) |
Dynamic array formulas. |
Upvote
0