Xlambda
Well-known Member
- Joined
- Mar 8, 2021
- Messages
- 860
- Office Version
- 365
- Platform
- Windows
ACOUNTIFS array countifs alternative, that can handle array calculations as its arguments . calls T_IFS
Other functions on minisheet: ADATE , ACOMBINE
Other functions on minisheet: ADATE , ACOMBINE
Excel Formula:
=LAMBDA(f,w,MMULT(T_IFS(f,w,),SEQUENCE(ROWS(w))^0))
LAMBDA 7.0.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 | |||
1 | quarterly amd monthly report (count) | =ACOUNTIFS(ACOMBINE(ADATE(A3:C32,"q",),),ADATE(A3:C32,"q",)) | ||||||||||||||||||||||||||||
2 | sample "within array" | =ADATE(A3:C32,"q",) | =ACOMBINE(E3#,) | =ACOUNTIFS(I3#,E3#) | quarterly report, single cell | |||||||||||||||||||||||||
3 | 11-02-21 | A | x | 2021-Q1 | A | x | 2021-Q1 | A | x | 3 | 3 | =ACOUNTIFS(ACOMBINE(ADATE(A3:C32,"m",),{1,3}),ASELECT(ADATE(A3:C32,"m",),,,,,{1,3})) | ||||||||||||||||||
4 | 05-07-21 | B | y | 2021-Q3 | B | y | 2021-Q1 | A | y | 0 | 0 | =ACOMBINE(ADATE(A3:C32,"m",),{1,3}) | monthly report, single cell | |||||||||||||||||
5 | 28-12-21 | C | y | 2021-Q4 | C | y | 2021-Q1 | B | x | 2 | 2 | 2021-01-Jan | x | 3 | ||||||||||||||||
6 | 17-01-21 | C | x | 2021-Q1 | C | x | 2021-Q1 | B | y | 0 | 0 | 2021-01-Jan | y | 1 | ||||||||||||||||
7 | 22-02-21 | C | x | 2021-Q1 | C | x | 2021-Q1 | C | x | 4 | 4 | 2021-02-Feb | x | 3 | ||||||||||||||||
8 | 02-10-21 | B | y | 2021-Q4 | B | y | 2021-Q1 | C | y | 1 | 1 | 2021-02-Feb | y | 0 | ||||||||||||||||
9 | 28-09-21 | A | y | 2021-Q3 | A | y | 2021-Q2 | A | x | 0 | 0 | 2021-03-Mar | x | 3 | ||||||||||||||||
10 | 06-09-21 | A | y | 2021-Q3 | A | y | 2021-Q2 | A | y | 1 | 1 | 2021-03-Mar | y | 0 | ||||||||||||||||
11 | 25-11-21 | C | y | 2021-Q4 | C | y | 2021-Q2 | B | x | 0 | 0 | 2021-04-Apr | x | 0 | ||||||||||||||||
12 | 03-03-21 | B | x | 2021-Q1 | B | x | 2021-Q2 | B | y | 1 | 1 | 2021-04-Apr | y | 2 | ||||||||||||||||
13 | 23-07-21 | B | x | 2021-Q3 | B | x | 2021-Q2 | C | x | 1 | 1 | 2021-05-May | x | 1 | ||||||||||||||||
14 | 18-09-21 | A | y | 2021-Q3 | A | y | 2021-Q2 | C | y | 1 | 1 | 2021-05-May | y | 1 | ||||||||||||||||
15 | 31-03-21 | C | x | 2021-Q1 | C | x | 2021-Q3 | A | x | 2 | 2 | 2021-07-Jul | x | 3 | ||||||||||||||||
16 | 27-01-21 | A | x | 2021-Q1 | A | x | 2021-Q3 | A | y | 3 | 3 | 2021-07-Jul | y | 2 | ||||||||||||||||
17 | 21-10-21 | B | x | 2021-Q4 | B | x | 2021-Q3 | B | x | 3 | 3 | 2021-08-Aug | x | 1 | ||||||||||||||||
18 | 20-07-21 | B | x | 2021-Q3 | B | x | 2021-Q3 | B | y | 2 | 2 | 2021-08-Aug | y | 1 | ||||||||||||||||
19 | 16-07-21 | B | y | 2021-Q3 | B | y | 2021-Q3 | C | x | 0 | 0 | 2021-09-Sep | x | 1 | ||||||||||||||||
20 | 25-12-21 | C | y | 2021-Q4 | C | y | 2021-Q3 | C | y | 1 | 1 | 2021-09-Sep | y | 3 | ||||||||||||||||
21 | 17-05-21 | C | x | 2021-Q2 | C | x | 2021-Q4 | A | x | 0 | 0 | 2021-10-Oct | x | 1 | ||||||||||||||||
22 | 05-07-21 | A | x | 2021-Q3 | A | x | 2021-Q4 | A | y | 0 | 0 | 2021-10-Oct | y | 1 | ||||||||||||||||
23 | 29-04-21 | B | y | 2021-Q2 | B | y | 2021-Q4 | B | x | 1 | 1 | 2021-11-Nov | x | 0 | ||||||||||||||||
24 | 24-01-21 | A | x | 2021-Q1 | A | x | 2021-Q4 | B | y | 1 | 1 | 2021-11-Nov | y | 1 | ||||||||||||||||
25 | 25-08-21 | A | x | 2021-Q3 | A | x | 2021-Q4 | C | x | 0 | 0 | 2021-12-Dec | x | 0 | ||||||||||||||||
26 | 07-05-21 | C | y | 2021-Q2 | C | y | 2021-Q4 | C | y | 3 | 3 | 2021-12-Dec | y | 2 | ||||||||||||||||
27 | 12-02-21 | B | x | 2021-Q1 | B | x | ||||||||||||||||||||||||
28 | 17-04-21 | A | y | 2021-Q2 | A | y | ||||||||||||||||||||||||
29 | 21-01-21 | C | y | 2021-Q1 | C | y | check: | =COUNTIFS(E3:E32,I3:I26,F3:F32,J3:J26,G3:G32,K3:K26) | ||||||||||||||||||||||
30 | 06-03-21 | C | x | 2021-Q1 | C | x | 3 | |||||||||||||||||||||||
31 | 27-09-21 | B | x | 2021-Q3 | B | x | 0 | |||||||||||||||||||||||
32 | 02-08-21 | C | y | 2021-Q3 | C | y | 2 | |||||||||||||||||||||||
33 | 0 | |||||||||||||||||||||||||||||
34 | 4 | other functions on minisheet | ||||||||||||||||||||||||||||
35 | sample | =ACOMBINE(A36:C50,) | 1 | ADATE | ||||||||||||||||||||||||||
36 | B | c | x | A | a | x | 1 | 0 | ACOMBINE | |||||||||||||||||||||
37 | A | a | x | A | a | y | 3 | 1 | ||||||||||||||||||||||
38 | B | b | x | A | b | x | 1 | 0 | ||||||||||||||||||||||
39 | A | c | y | A | b | y | 0 | 1 | ||||||||||||||||||||||
40 | B | b | y | A | c | x | 0 | 1 | ||||||||||||||||||||||
41 | B | b | x | A | c | y | 3 | 1 | ||||||||||||||||||||||
42 | A | a | y | B | a | x | 1 | 2 | ||||||||||||||||||||||
43 | A | c | y | B | a | y | 0 | 3 | ||||||||||||||||||||||
44 | B | b | y | B | b | x | 3 | 3 | ||||||||||||||||||||||
45 | A | b | x | B | b | y | 2 | 2 | ||||||||||||||||||||||
46 | B | a | x | B | c | x | 1 | 0 | ||||||||||||||||||||||
47 | A | c | y | B | c | y | 0 | 1 | ||||||||||||||||||||||
48 | B | b | x | 0 | ||||||||||||||||||||||||||
49 | A | a | y | =ACOUNTIFS(ACOMBINE(A36:C50,),A36:C50) | 0 | |||||||||||||||||||||||||
50 | A | a | y | I36 single cell form. | 1 | |||||||||||||||||||||||||
51 | 1 | |||||||||||||||||||||||||||||
52 | 0 | |||||||||||||||||||||||||||||
53 | 3 | |||||||||||||||||||||||||||||
54 | ||||||||||||||||||||||||||||||
ACOUNTIFS post |
Cell Formulas | ||
---|---|---|
Range | Formula | |
O1 | O1 | =FORMULATEXT(O3) |
E2,I2,E35,M29,M2 | E2 | =FORMULATEXT(E3) |
E3:G32 | E3 | =ADATE(A3:C32,"q",) |
I3:K26 | I3 | =ACOMBINE(E3#,) |
M3:M26 | M3 | =ACOUNTIFS(I3#,E3#) |
O3:O26 | O3 | =ACOUNTIFS(ACOMBINE(ADATE(A3:C32,"q",),),ADATE(A3:C32,"q",)) |
S3 | S3 | =FORMULATEXT(T5) |
P4 | P4 | =FORMULATEXT(Q5) |
Q5:R26 | Q5 | =ACOMBINE(ADATE(A3:C32,"m",),{1,3}) |
T5:T26 | T5 | =ACOUNTIFS(ACOMBINE(ADATE(A3:C32,"m",),{1,3}),ASELECT(ADATE(A3:C32,"m",),,,,,{1,3})) |
M30:M53 | M30 | =COUNTIFS(E3:E32,I3:I26,F3:F32,J3:J26,G3:G32,K3:K26) |
E36:G47 | E36 | =ACOMBINE(A36:C50,) |
I36:I47 | I36 | =ACOUNTIFS(ACOMBINE(A36:C50,),A36:C50) |
G49 | G49 | =FORMULATEXT(I36) |
Dynamic array formulas. |
Upvote
0