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
