Xlambda
Well-known Member
- Joined
- Mar 8, 2021
- Messages
- 837
- Office Version
- 365
- Platform
- Windows
APPEND2H !! recursive !! appends 2 arrays horizontally
Excel Formula:
=LAMBDA(a,b,i,
LET(j,MAX(1,i),
ca,COLUMNS(a),cb,COLUMNS(b),s,SEQUENCE(,ca+1),
IF(j=cb+1,IFNA(a,""),APPEND2H(IF(s=ca+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 | |||
| 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 | X | Y | Z | ||||||
| 6 | b | 2 | A | B | C | ||||||
| 7 | c | 3 | |||||||||
| 8 | ex1:use of index(i) argument (>1),when 2nd array is already defined as a table or name | ||||||||||
| 9 | (acts like a replace) (if I > columns(b) leaves a as it is | ||||||||||
| 10 | 1 | Item A | 1 | Product A | red | 23 | sold | ||||
| 11 | 2 | Item B | 2 | Product B | green | 34 | stock | ||||
| 12 | 3 | Item C | 3 | Product C | white | 45 | sold | ||||
| 13 | i=3 | ||||||||||
| 14 | 1 | Item A | red | 23 | sold | ||||||
| 15 | 2 | Item B | green | 34 | stock | ||||||
| 16 | 3 | Item C | white | 45 | sold | ||||||
| 17 | |||||||||||
| 18 | ex2: to append a date or any other row of an array | 15-03-21 | |||||||||
| 19 | =APPEND2H(--"15-3-21",D10:H12,2) | ||||||||||
| 20 | 15-03-21 | Product A | red | 23 | sold | ||||||
| 21 | 15-03-21 | Product B | green | 34 | stock | ||||||
| 22 | 15-03-21 | Product C | white | 45 | sold | ||||||
| 23 | |||||||||||
| 24 | ex3: append dates sequence =APPEND2H(SEQUENCE(3,,"15-3-21"),D10:H12,2) | ||||||||||
| 25 | 15-03-21 | Product A | red | 23 | sold | ||||||
| 26 | 16-03-21 | Product B | green | 34 | stock | ||||||
| 27 | 17-03-21 | Product C | white | 45 | sold | ||||||
| 28 | |||||||||||
| 29 | ex4: create unusual sequences array =APPEND2H(SEQUENCE(3),SEQUENCE(,3,4),) | ||||||||||
| 30 | 1 | 4 | 5 | 6 | |||||||
| 31 | 2 | 4 | 5 | 6 | |||||||
| 32 | 3 | 4 | 5 | 6 | |||||||
| 33 | |||||||||||
APPEND2H | |||||||||||
| Cell Formulas | ||
|---|---|---|
| Range | Formula | |
| A5:E7 | A5 | =APPEND2H(A1:B3,D1:F2,) |
| A14:E16 | A14 | =APPEND2H(A10:B12,D10:H12,3) |
| A20:E22 | A20 | =APPEND2H(--"15-3-21",D10:H12,2) |
| A25:E27 | A25 | =APPEND2H(SEQUENCE(3,,"15-3-21"),D10:H12,2) |
| A30:D32 | A30 | =APPEND2H(SEQUENCE(3),SEQUENCE(,3,4),) |
| Dynamic array formulas. | ||
Upvote
0