Xlambda
Well-known Member
- Joined
- Mar 8, 2021
- Messages
- 837
- Office Version
- 365
- Platform
- Windows
APPEND2V !! recursive !! appends 2 arrays vertically
Excel Formula:
=LAMBDA(a,b,i,
LET(j,MAX(1,i),
ra,ROWS(a),rb,ROWS(b),s,SEQUENCE(ra+1),
IF(j=rb+1,IFNA(a,""),APPEND2V(IF(s=ra+1,INDEX(IF(b="","",b),j,),IF(a="","",a)),b,j+1))
)
)
LAMBDA 5.0.xlsm | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
A | B | C | D | E | F | G | H | I | J | K | L | |||
1 | a | 1 | X | Y | Z | |||||||||
2 | b | 2 | A | B | C | |||||||||
3 | c | 3 | ||||||||||||
4 | for appending entire arrays,i can be ignored 0 or 1 | |||||||||||||
5 | a | 1 | ||||||||||||
6 | b | 2 | ||||||||||||
7 | c | 3 | ||||||||||||
8 | X | Y | Z | |||||||||||
9 | A | B | C | |||||||||||
10 | ||||||||||||||
11 | ex1:use of index(i) argument (>1),when 2nd array is already defined as a table or name | |||||||||||||
12 | (acts like a replace) (if I > rows(b) leaves a as it is | |||||||||||||
13 | 1 | Product D | blue | 17 | stock | 1 | Product A | red | 23 | sold | ||||
14 | 2 | Product E | magenta | 12 | sold | 2 | Product B | green | 34 | stock | ||||
15 | i=3 | 3 | Product C | white | 45 | sold | ||||||||
16 | 1 | Product D | blue | 17 | stock | |||||||||
17 | 2 | Product E | magenta | 12 | sold | |||||||||
18 | 3 | Product C | white | 45 | sold | |||||||||
19 | ex2: appends heders to an array | |||||||||||||
20 | =APPEND2V(CHAR(SEQUENCE(,5,65)),A16#,) | |||||||||||||
21 | A | B | C | D | E | |||||||||
22 | 1 | Product D | blue | 17 | stock | |||||||||
23 | 2 | Product E | magenta | 12 | sold | |||||||||
24 | 3 | Product C | white | 45 | sold | |||||||||
25 | =APPEND2V(SEQUENCE(,5)&" "&CHAR(SEQUENCE(,5,65)),A16#,1) | |||||||||||||
26 | 1 A | 2 B | 3 C | 4 D | 5 E | |||||||||
27 | 1 | Product D | blue | 17 | stock | |||||||||
28 | 2 | Product E | magenta | 12 | sold | |||||||||
29 | 3 | Product C | white | 45 | sold | |||||||||
30 | ||||||||||||||
31 | ex4: create unusual sequences array =APPEND2V(SEQUENCE(,3)^0,SEQUENCE(3,3,4),) | |||||||||||||
32 | 1 | 1 | 1 | |||||||||||
33 | 4 | 5 | 6 | |||||||||||
34 | 7 | 8 | 9 | |||||||||||
35 | 10 | 11 | 12 | |||||||||||
36 | ||||||||||||||
AAPPEND2V |
Cell Formulas | ||
---|---|---|
Range | Formula | |
A5:C9 | A5 | =APPEND2V(A1:B3,D1:F2,) |
A16:E18 | A16 | =APPEND2V(A13:E14,G13:K15,3) |
A21:E24 | A21 | =APPEND2V(CHAR(SEQUENCE(,5,65)),A16#,) |
A26:E29 | A26 | =APPEND2V(SEQUENCE(,5)&" "&CHAR(SEQUENCE(,5,65)),A16#,1) |
A32:C35 | A32 | =APPEND2V(SEQUENCE(,3)^0,SEQUENCE(3,3,4),) |
Dynamic array formulas. |
Upvote
0