Xlambda
Well-known Member
- Joined
- Mar 8, 2021
- Messages
- 837
- Office Version
- 365
- Platform
- Windows
AHINSERT Array Horizontal Insert . Inserts an array into other array that splits in 2 parts. Calls APP2H , APP2V
AVINSERT will follow here as well, asap.
AVINSERT will follow here as well, asap.
Excel Formula:
=LAMBDA(a,b,[cl],[o],[ci],
LET(r,ROWS(a),c,COLUMNS(a),s,SEQUENCE(,c),
IFS(cl<1,APP2H(b,a,ci,-o),cl>=c,APP2H(a,b,,o),
TRUE,APP2H(APP2H(FILTER(a,s<=cl),b,,o),FILTER(a,s>cl),ci,IF(o<0,-o,0)))
)
)
LAMBDA 1.1.1.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 | AL | AM | |||
1 | AHINSERT splits array in 2 parts (a1,a2) after a column numbers,inserts other array b at an offset level,column index options for second part a2 | ||||||||||||||||||||||||||||||||||||||||
2 | cl: after column cl, insertion will take place | o: offset arg. | ci: colmn index only for 2nd part of array a,a2 | b | |||||||||||||||||||||||||||||||||||||
3 | if cl<1,array b to the left of a like APP2H(b,a) | o=0 or omitted leveled with a | same column index functionality of APP2H | APP2H | A1 | B1 | |||||||||||||||||||||||||||||||||||
4 | if cl>=clms(a) array b to the right of a, like APP2H(a,b) | o>0, array b,lowered o rows | ci>0 all clms >=ci of a2 are selected | A2 | B2 | ||||||||||||||||||||||||||||||||||||
5 | o<0, array b lifted abs(o) rows | ci<0 all clms of a2 <=abs(i) are selected | A3 | B3 | |||||||||||||||||||||||||||||||||||||
6 | A4 | B4 | |||||||||||||||||||||||||||||||||||||||
7 | |||||||||||||||||||||||||||||||||||||||||
8 | cl,2,o and ci omitted | cl out of range cl<1 or cl>=clms(a) | |||||||||||||||||||||||||||||||||||||||
9 | cl,2 | ➡ | =AHINSERT(A10#,AG3:AH6,2) | cl omitted or c<1 | all arg. omitted, (b to the left of a) | ||||||||||||||||||||||||||||||||||||
10 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 1 | 2 | A1 | B1 | 3 | 4 | 5 | 6 | 7 | a | =AHINSERT(T11#,AG3:AH6) | |||||||||||||||||||||||
11 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 8 | 9 | A2 | B2 | 10 | 11 | 12 | 13 | 14 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | A1 | B1 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | |||||||||
12 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 15 | 16 | A3 | B3 | 17 | 18 | 19 | 20 | 21 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | A2 | B2 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | |||||||||
13 | a1 | a2 | A4 | B4 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | A3 | B3 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | |||||||||||||||||||||
14 | b | A4 | B4 | ||||||||||||||||||||||||||||||||||||||
15 | cl,3,o,-2 | ||||||||||||||||||||||||||||||||||||||||
16 | cl,3 | ➡ | =AHINSERT(A17#,AG3:AH6,3,-2) | ci,4 | cl<1 | cl,-2,o,1,ci,4 | |||||||||||||||||||||||||||||||||||
17 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | A1 | B1 | a | ➡ | =AHINSERT(T18#,AG3:AH6,-2,1,4) | |||||||||||||||||||||||||||||
18 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | ⬆ | A2 | B2 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | o,1 | 4 | 5 | 6 | 7 | |||||||||||||||||||
19 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | o,-2 | 1 | 2 | 3 | A3 | B3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | ⬇ | A1 | B1 | 11 | 12 | 13 | 14 | ||||||||||
20 | a1 | a2 | 8 | 9 | 10 | A4 | B4 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | A2 | B2 | 18 | 19 | 20 | 21 | |||||||||||||||||
21 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | A3 | B3 | ||||||||||||||||||||||||||||||||
22 | A4 | B4 | |||||||||||||||||||||||||||||||||||||||
23 | cl,6,o,1 | ||||||||||||||||||||||||||||||||||||||||
24 | cl,6 | ➡ | =AHINSERT(A25#,AG3:AH6,6,1) | ci,-4 | cl,,o,-2,ci,-4 | ||||||||||||||||||||||||||||||||||||
25 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | o,1 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | a | ⬅ | =AHINSERT(T26#,AG3:AH6,,-2,-4) | |||||||||||||||||||||||
26 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | ⬇ | 8 | 9 | 10 | 11 | 12 | 13 | A1 | B1 | 14 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | A1 | B1 | |||||||||||||||
27 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 15 | 16 | 17 | 18 | 19 | 20 | A2 | B2 | 21 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | ⬆ | A2 | B2 | |||||||||||||||
28 | a1 | a2 | A3 | B3 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | o,-2 | A3 | B3 | 1 | 2 | 3 | 4 | |||||||||||||||||||||||
29 | A4 | B4 | A4 | B4 | 8 | 9 | 10 | 11 | |||||||||||||||||||||||||||||||||
30 | 15 | 16 | 17 | 18 | |||||||||||||||||||||||||||||||||||||
31 | ci,3 | cl,1,o,,ci,3 | |||||||||||||||||||||||||||||||||||||||
32 | cl,1 | ➡ | ➡ | o,, | =AHINSERT(A33#,AG3:AH6,1,,3) | cl>=clms(a) | cl=clms(a) | cl,7,o,1.,ci,omt. B to the right of a) | |||||||||||||||||||||||||||||||||
33 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | ⬇ | 1 | A1 | B1 | 4 | 5 | 6 | 7 | a | =AHINSERT(T34#,AG3:AH6,7,1) | ||||||||||||||||||||||||
34 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 8 | A2 | B2 | 11 | 12 | 13 | 14 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | o,1 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | ||||||||||||
35 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 15 | A3 | B3 | 18 | 19 | 20 | 21 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | ⬇ | 8 | 9 | 10 | 11 | 12 | 13 | 14 | A1 | B1 | ||||||||||
36 | a1 | a2 | A4 | B4 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | A2 | B2 | |||||||||||||||||||||
37 | A3 | B3 | |||||||||||||||||||||||||||||||||||||||
38 | A4 | B4 | |||||||||||||||||||||||||||||||||||||||
39 | ci,-3 | cl,2,o,-1,ci,-3 | |||||||||||||||||||||||||||||||||||||||
40 | cl,2 | ➡ | ⬅ | =AHINSERT(A41#,AG3:AH6,2,-1,-3) | cl>clms(a) | cl,10,o,-1,ci,4 (ci no effect whatever value) | |||||||||||||||||||||||||||||||||||
41 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | ⬆ | A1 | B1 | a | =AHINSERT(T42#,AG3:AH6,10,-1,4) | |||||||||||||||||||||||||||||
42 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | o,-1 | 1 | 2 | A2 | B2 | 3 | 4 | 5 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | ⬆ | A1 | B1 | ||||||||||||||||
43 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 8 | 9 | A3 | B3 | 10 | 11 | 12 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | o,-1 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | A2 | B2 | ||||||||||
44 | a1 | a2 | 15 | 16 | A4 | B4 | 17 | 18 | 19 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | A3 | B3 | ||||||||||||||||
45 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | A4 | B4 | ||||||||||||||||||||||||||||||||
46 | ci is dedicated only for indexing the | ||||||||||||||||||||||||||||||||||||||||
47 | 2nd side of "a" area ,a2,and in this case | ||||||||||||||||||||||||||||||||||||||||
48 | we don't have one, whole a is present | ||||||||||||||||||||||||||||||||||||||||
49 | |||||||||||||||||||||||||||||||||||||||||
50 | |||||||||||||||||||||||||||||||||||||||||
AHINSERT post |
Cell Formulas | ||
---|---|---|
Range | Formula | |
J9,AC41,J40,AC33,J32,AC25,J24,AC17,J16,AC10 | J9 | =FORMULATEXT(J10) |
A10:G12,T42:Z44,A41:G43,T34:Z36,A33:G35,T26:Z28,A25:G27,T18:Z20,A17:G19,T11:Z13 | A10 | =SEQUENCE(3,7) |
J10:R13 | J10 | =AHINSERT(A10#,AG3:AH6,2) |
AC11:AK14 | AC11 | =AHINSERT(T11#,AG3:AH6) |
J17:R21 | J17 | =AHINSERT(A17#,AG3:AH6,3,-2) |
AC18:AH22 | AC18 | =AHINSERT(T18#,AG3:AH6,-2,1,4) |
J25:R29 | J25 | =AHINSERT(A25#,AG3:AH6,6,1) |
AC26:AH30 | AC26 | =AHINSERT(T26#,AG3:AH6,,-2,-4) |
J33:P36 | J33 | =AHINSERT(A33#,AG3:AH6,1,,3) |
AC34:AK38 | AC34 | =AHINSERT(T34#,AG3:AH6,7,1) |
J41:P44 | J41 | =AHINSERT(A41#,AG3:AH6,2,-1,-3) |
AC42:AK45 | AC42 | =AHINSERT(T42#,AG3:AH6,10,-1,4) |
Dynamic array formulas. |
Upvote
0