Xlambda
Well-known Member
- Joined
- Mar 8, 2021
- Messages
- 860
- Office Version
- 365
- Platform
- Windows
AOVERLAY One function for Overlapping/Overlaying 2 arrays, using a row/column coordinate system. Calls AOVERLAP . !!NEW!! MAKEARRAY
Same as AOVERLAP, has only a new optional argument "o", If "o" is 0 or omitted the function does overlapping, if any value<>0, does overlaying, (areas outside base array, after overlapping, are excluded).
Same as AOVERLAP, has only a new optional argument "o", If "o" is 0 or omitted the function does overlapping, if any value<>0, does overlaying, (areas outside base array, after overlapping, are excluded).
Excel Formula:
=LAMBDA(a,b,[r],[c],[o],
LET(w,ROWS(a),l,COLUMNS(a),x,AOVERLAP(a,b,r,c),
IF(o,MAKEARRAY(w,l,LAMBDA(m,n,INDEX(x,IF(r>=0,m,m-r),IF(c>=0,n,n-c)))),x)
)
)
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 | AN | AO | AP | AQ | AR | AS | AT | AU | AV | AW | AX | AY | AZ | |||
1 | a | r>=0,c>=0, o, omitted OVERLAPPING | ||||||||||||||||||||||||||||||||||||||||||||||||||||
2 | 1 | 2 | 3 | 4 | 5 | 6 | c,3 | ➡ | c,6 | ➡ | ||||||||||||||||||||||||||||||||||||||||||||
3 | 2 | 3 | 4 | 5 | 6 | 7 | r,,c,, | ➡ | c,1 | ➡ | c,2 | ➡ | 1 | 2 | 3 | 4 | 5 | 6 | 1 | 2 | 3 | 4 | 5 | 6 | ||||||||||||||||||||||||||||||
4 | 3 | 4 | 5 | 6 | 7 | 8 | ⬇ | A | B | C | D | 5 | 6 | 1 | 2 | 3 | 4 | 5 | 6 | 1 | 2 | 3 | 4 | 5 | 6 | 2 | 3 | 4 | 5 | 6 | 7 | 2 | 3 | 4 | 5 | 6 | 7 | |||||||||||||||||
5 | 4 | 5 | 6 | 7 | 9 | E | F | H | 6 | 7 | 2 | 3 | 4 | 5 | 6 | 7 | r,2 | 2 | 3 | 4 | 5 | 6 | 7 | r,3 | 3 | 4 | 5 | 6 | 7 | 8 | 3 | 4 | 5 | 6 | 7 | 8 | ||||||||||||||||||
6 | 5 | 6 | 7 | 8 | 9 | 10 | I | J | K | L | 7 | 8 | r,3 | 3 | 4 | 5 | 6 | 7 | 8 | ⬇ | 3 | 4 | A | B | C | D | ⬇ | 4 | 5 | 6 | A | B | C | D | 4 | 5 | 6 | 7 | 9 | |||||||||||||||
7 | b | 4 | 5 | 6 | 7 | 9 | ⬇ | 4 | A | B | C | D | 9 | 4 | 5 | E | F | H | 5 | 6 | 7 | E | F | H | r,5 | 5 | 6 | 7 | 8 | 9 | 10 | |||||||||||||||||||||||
8 | A | B | C | D | 5 | 6 | 7 | 8 | 9 | 10 | 5 | E | F | H | 10 | 5 | 6 | I | J | K | L | I | J | K | L | ⬇ | A | B | C | D | ||||||||||||||||||||||||
9 | E | F | H | =AOVERLAY(A2:F6,A8:D10) | I | J | K | L | =AOVERLAY(A2:F6,A8:D10,2,2) | =AOVERLAY(A2:F6,A8:D10,3,3) | E | F | H | |||||||||||||||||||||||||||||||||||||||||
10 | I | J | K | L | =AOVERLAY(A2:F6,A8:D10,3,1) | I | J | K | L | |||||||||||||||||||||||||||||||||||||||||||||
11 | =AOVERLAY(A2:F6,A8:D10,5,6) | |||||||||||||||||||||||||||||||||||||||||||||||||||||
12 | r>=0,c>=0,o,1 OVERLAYING | |||||||||||||||||||||||||||||||||||||||||||||||||||||
13 | =AOVERLAY(A2:F6,A8:D10,,,1) | =AOVERLAY(A2:F6,A8:D10,3,1,1) | =AOVERLAY(A2:F6,A8:D10,2,2,1) | =AOVERLAY(A2:F6,A8:D10,3,3,1) | =AOVERLAY(A2:F6,A8:D10,5,6,1) | |||||||||||||||||||||||||||||||||||||||||||||||||
14 | A | B | C | D | 5 | 6 | 1 | 2 | 3 | 4 | 5 | 6 | 1 | 2 | 3 | 4 | 5 | 6 | 1 | 2 | 3 | 4 | 5 | 6 | 1 | 2 | 3 | 4 | 5 | 6 | ||||||||||||||||||||||||
15 | E | F | H | 6 | 7 | 2 | 3 | 4 | 5 | 6 | 7 | 2 | 3 | 4 | 5 | 6 | 7 | 2 | 3 | 4 | 5 | 6 | 7 | 2 | 3 | 4 | 5 | 6 | 7 | |||||||||||||||||||||||||
16 | I | J | K | L | 7 | 8 | 3 | 4 | 5 | 6 | 7 | 8 | 3 | 4 | A | B | C | D | 3 | 4 | 5 | 6 | 7 | 8 | 3 | 4 | 5 | 6 | 7 | 8 | ||||||||||||||||||||||||
17 | 4 | 5 | 6 | 7 | 9 | 4 | A | B | C | D | 9 | 4 | 5 | E | F | H | 4 | 5 | 6 | A | B | C | 4 | 5 | 6 | 7 | 9 | |||||||||||||||||||||||||||
18 | 5 | 6 | 7 | 8 | 9 | 10 | 5 | E | F | H | 10 | 5 | 6 | I | J | K | L | 5 | 6 | 7 | E | F | 5 | 6 | 7 | 8 | 9 | 10 | ||||||||||||||||||||||||||
19 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
20 | r>=0,c<0, o,omitted OVERLAPPING | |||||||||||||||||||||||||||||||||||||||||||||||||||||
21 | ⬅ | c,-1 | ⬅ | c,-2 | ⬅ | c,-4 | ||||||||||||||||||||||||||||||||||||||||||||||||
22 | r, | ⬅ | c,-2 | ⬅ | c,-1 | 1 | 2 | 3 | 4 | 5 | 6 | 1 | 2 | 3 | 4 | 5 | 6 | 1 | 2 | 3 | 4 | 5 | 6 | |||||||||||||||||||||||||||||||
23 | ⬇ | A | B | C | D | 3 | 4 | 5 | 6 | r,1 | 1 | 2 | 3 | 4 | 5 | 6 | r,2 | 2 | 3 | 4 | 5 | 6 | 7 | 2 | 3 | 4 | 5 | 6 | 7 | 2 | 3 | 4 | 5 | 6 | 7 | |||||||||||||||||||
24 | E | F | H | 4 | 5 | 6 | 7 | ⬇ | A | B | C | D | 5 | 6 | 7 | ⬇ | A | B | C | D | 6 | 7 | 8 | r,3 | 3 | 4 | 5 | 6 | 7 | 8 | 3 | 4 | 5 | 6 | 7 | 8 | ||||||||||||||||||
25 | I | J | K | L | 5 | 6 | 7 | 8 | E | F | H | 6 | 7 | 8 | E | F | H | 7 | 9 | ⬇ | A | B | C | D | 6 | 7 | 9 | 4 | 5 | 6 | 7 | 9 | ||||||||||||||||||||||
26 | 4 | 5 | 6 | 7 | 9 | I | J | K | L | 7 | 9 | I | J | K | L | 8 | 9 | 10 | E | F | H | 7 | 8 | 9 | 10 | r,5 | 5 | 6 | 7 | 8 | 9 | 10 | ||||||||||||||||||||||
27 | 5 | 6 | 7 | 8 | 9 | 10 | 5 | 6 | 7 | 8 | 9 | 10 | =AOVERLAY(A2:F6,A8:D10,2,-1) | I | J | K | L | ⬇ | A | B | C | D | ||||||||||||||||||||||||||||||||
28 | =AOVERLAY(A2:F6,A8:D10,,-2) | =AOVERLAY(A2:F6,A8:D10,1,-1) | =AOVERLAY(A2:F6,A8:D10,3,-2) | E | F | H | ||||||||||||||||||||||||||||||||||||||||||||||||
29 | I | J | K | L | ||||||||||||||||||||||||||||||||||||||||||||||||||
30 | =AOVERLAY(A2:F6,A8:D10,5,-4) | |||||||||||||||||||||||||||||||||||||||||||||||||||||
31 | r>=0,c<0, o,1 OVERLAYING | |||||||||||||||||||||||||||||||||||||||||||||||||||||
32 | =AOVERLAY(A2:F6,A8:D10,,-2,1) | =AOVERLAY(A2:F6,A8:D10,1,-1,1) | =AOVERLAY(A2:F6,A8:D10,2,-1,1) | =AOVERLAY(A2:F6,A8:D10,3,-2,1) | =AOVERLAY(A2:F6,A8:D10,5,-4,1) | |||||||||||||||||||||||||||||||||||||||||||||||||
33 | C | D | 3 | 4 | 5 | 6 | 1 | 2 | 3 | 4 | 5 | 6 | 1 | 2 | 3 | 4 | 5 | 6 | 1 | 2 | 3 | 4 | 5 | 6 | 1 | 2 | 3 | 4 | 5 | 6 | ||||||||||||||||||||||||
34 | H | 4 | 5 | 6 | 7 | B | C | D | 5 | 6 | 7 | 2 | 3 | 4 | 5 | 6 | 7 | 2 | 3 | 4 | 5 | 6 | 7 | 2 | 3 | 4 | 5 | 6 | 7 | |||||||||||||||||||||||||
35 | K | L | 5 | 6 | 7 | 8 | F | H | 6 | 7 | 8 | B | C | D | 6 | 7 | 8 | 3 | 4 | 5 | 6 | 7 | 8 | 3 | 4 | 5 | 6 | 7 | 8 | |||||||||||||||||||||||||
36 | 4 | 5 | 6 | 7 | 9 | J | K | L | 7 | 9 | F | H | 7 | 9 | C | D | 6 | 7 | 9 | 4 | 5 | 6 | 7 | 9 | ||||||||||||||||||||||||||||||
37 | 5 | 6 | 7 | 8 | 9 | 10 | 5 | 6 | 7 | 8 | 9 | 10 | J | K | L | 8 | 9 | 10 | H | 7 | 8 | 9 | 10 | 5 | 6 | 7 | 8 | 9 | 10 | |||||||||||||||||||||||||
38 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
AOVERLAY post 1 |
Cell Formulas | ||
---|---|---|
Range | Formula | |
AG3:AM8 | AG3 | =AOVERLAY(A2:F6,A8:D10,3,3) |
AP3:AY10 | AP3 | =AOVERLAY(A2:F6,A8:D10,5,6) |
I4:N8 | I4 | =AOVERLAY(A2:F6,A8:D10) |
Q4:V9 | Q4 | =AOVERLAY(A2:F6,A8:D10,3,1) |
Y4:AD8 | Y4 | =AOVERLAY(A2:F6,A8:D10,2,2) |
I9,M28,C28,V27,Y9 | I9 | =FORMULATEXT(I4) |
AG9,AF28,Q10 | AG9 | =FORMULATEXT(AG3) |
AP11,AP30 | AP11 | =FORMULATEXT(AP3) |
I13,AP32,AF32,V32,M32,C32,AP13,Q13,Y13,AG13 | I13 | =FORMULATEXT(I14) |
I14:N18 | I14 | =AOVERLAY(A2:F6,A8:D10,,,1) |
Q14:V18 | Q14 | =AOVERLAY(A2:F6,A8:D10,3,1,1) |
Y14:AD18 | Y14 | =AOVERLAY(A2:F6,A8:D10,2,2,1) |
AG14:AL18 | AG14 | =AOVERLAY(A2:F6,A8:D10,3,3,1) |
AP14:AU18 | AP14 | =AOVERLAY(A2:F6,A8:D10,5,6,1) |
V22:AB26 | V22 | =AOVERLAY(A2:F6,A8:D10,2,-1) |
AF22:AM27 | AF22 | =AOVERLAY(A2:F6,A8:D10,3,-2) |
AP22:AY29 | AP22 | =AOVERLAY(A2:F6,A8:D10,5,-4) |
C23:J27 | C23 | =AOVERLAY(A2:F6,A8:D10,,-2) |
M23:S27 | M23 | =AOVERLAY(A2:F6,A8:D10,1,-1) |
C33:H37 | C33 | =AOVERLAY(A2:F6,A8:D10,,-2,1) |
M33:R37 | M33 | =AOVERLAY(A2:F6,A8:D10,1,-1,1) |
V33:AA37 | V33 | =AOVERLAY(A2:F6,A8:D10,2,-1,1) |
AF33:AK37 | AF33 | =AOVERLAY(A2:F6,A8:D10,3,-2,1) |
AP33:AU37 | AP33 | =AOVERLAY(A2:F6,A8:D10,5,-4,1) |
Dynamic array formulas. |
Last edited:
Upvote
0