Formulas to calculate personnel statistics

timjo

New Member
Joined
Jan 1, 2025
Messages
4
Office Version
  1. 365
  2. 2021
  3. 2019
Platform
  1. Windows
  2. Mobile
Hi Forum members,

I have spreadsheet listing department members, the employment status and their team assignment. In another sheet, I have a table to summarise that data. When I updated the personnel list, several of the formulas broken and were not calculating correctly.

Test_Summary sheet
  • "Total Personnel" - the total is correct, but the formulas no longer calculate the male and female component
  • "Personnel with Multiple roles" - all stats are wrong.
    • Total = total number of people whose name is listed more than once
    • Male = the number of males whose name is listed more than once
    • Female = the number of females whose name is listed more than once

Can I have some assistance to create formula to the create the statistics based on the end outcomes listed above please?

Below is my table with the yellow cells indicating the problem formulas.
Sansitised - Personnel Stats.xlsx
ABCDEFGH
1SectionTotalMaleFemaleAdminFull-timeExternal CommuterInternal Commuter
2Total Personnel8000
3Personnel with Multiple Roles122270
4HCD18612
5FC4453916235
6Medical Services11386632
7Patients - AC514
8Patients - AL1037
Test_Summary
Cell Formulas
RangeFormula
B2B2=SUMPRODUCT(1/COUNTIFS(Test[Name], Test[Name]))
C2:D2C2=IFERROR(ROWS(_xlfn.UNIQUE(_xlfn._xlws.FILTER(Test[Name],Test[Gender]=C1))), 0)
B3B3=(COUNTA(Test[Name])-(SUMPRODUCT(1/COUNTIFS(Test[Name], Test[Name]))))
C3:D3C3=(COUNTIFS(Test[Name],"*",Test[Gender],C1)-(IFERROR(ROWS(_xlfn.UNIQUE(_xlfn._xlws.FILTER(Test[Name],Test[Gender]=C1))),0)))
B4B4=COUNTIF(Test[Section], "HCD")
C4:D4C4=COUNTIFS(Test[Section], "HCD", Test[Gender], C1)
B5B5=COUNTIF(Test[Section], "FC")
C5:D5C5=COUNTIFS(Test[Section], "FC", Test[Gender], C1)
F5F5=COUNTIFS(Test[Section], "FC", Test[Status], "P")
G5G5=COUNTIFS(Test[Section], "FC", Test[Status], "EC")
H5H5=COUNTIFS(Test[Section], "FC", Test[Status], "IC")
B6B6=COUNTIF(Test[Section], "Medical*")
C6:D6C6=COUNTIFS(Test[Section], "Medical*", Test[Gender], C1)
E6E6=COUNTIFS(Test[Section], "Medical*", Test[Section], "*Admin")
F6F6=COUNTIFS(Test[Section], "Medical*", Test[Status], "P")
G6G6=COUNTIFS(Test[Section], "Medical*", Test[Status], "EC")
H6H6=COUNTIFS(Test[Section], "Medical*", Test[Status], "IC")
B7B7=COUNTIF(Test[Section], "AC")
C7:D7C7=COUNTIFS(Test[Section], "AC", Test[Gender], C1)
B8B8=COUNTIF(Test[Section], "AL")
C8:D8C8=COUNTIFS(Test[Section], "AL", Test[Gender], C1)
Press CTRL+SHIFT+ENTER to enter array formulas.




Below is the personnel list where the statistics are generated from.
Sansitised - Personnel Stats.xlsx
ABCD
1NameGenderStatusSection
2Name 01FemaleICFC
3Name 02MalePManagement
4Name 02MaleICMedical - Physiotherapy
5Name 03FemaleECFC
6Name 04FemaleECFC
7Name 05FemaleECFC
8Name 06FemaleECFC
9Name 06FemaleECHCD
10Name 07FemaleECFC
11Name 08MaleECFC
12Name 09FemalePatientAL
13Name 10FemalePatientAL
14Name 11MalePatientAL
15Name 12FemalePFC
16Name 13FemalePFC
17Name 14FemalePatientAL
18Name 15FemalePFC
19Name 16FemaleICMedical - Podiatry
20Name 17FemalePatientAC
21Name 18FemalePMedical - Admin
22Name 18FemalePHCD
23Name 19MaleECFC
24Name 20FemaleECFC
25Name 21FemaleECFC
26Name 22FemaleECHCD
27Name 23FemalePFC
28Name 24FemaleECHCD
29Name 25FemalePFC
36Name 30FemalePHCD
37Name 31FemaleECFC
38Name 32FemalePatientAC
39Name 33MaleECFC
40Name 34FemaleECFC
41Name 35FemalePFC
42Name 36FemalePatientAC
43Name 37MaleECHCD
44Name 38FemaleECFC
45Name 39FemalePMedical - Admin
46Name 39FemalePHCD
47Name 40FemaleECFC
48Name 41FemalePMedical - Admin
49Name 41FemalePHCD
50Name 42MaleECHCD
51Name 43FemalePatientAL
52Name 44FemalePatientAL
53Name 45MalePatientAL
54Name 46FemaleECHCD
55Name 47MaleICFC
56Name 48FemalePFC
57Name 49FemalePFC
58Name 50MalePatientAC
59Name 51FemalePatientAC
60Name 52FemalePatientAL
61Name 53MalePatientAL
62Name 54FemalePFC
63Name 55FemaleECFC
64Name 56FemaleICFC
65Name 57MalePManagement
66Name 57MalePHCD
67Name 58FemaleECFC
68Name 59FemalePatientAL
69Name 60FemalePMedical - Admin
70Name 60FemalePHCD
71Name 61FemalePFC
72Name 62FemalePFC
73Name 63FemalePFC
74Name 64FemaleICFC
75Name 64FemalePMedical - Admin
76Name 64FemalePHCD
77Name 65MaleICFC
78Name 66FemaleECFC
79Name 67FemaleECFC
80Name 68FemaleECFC
81Name 69FemaleECFC
82Name 70MaleECHCD
83Name 71MaleECMedical - GP
84Name 71MaleECHCD
85Name 72FemaleECHCD
86Name 73FemalePFC
87Name 74FemaleECHCD
88Name 75FemalePFC
89Name 76FemaleECMedical - GP
90Name 77FemaleECFC
91Name 78FemalePFC
92Name 79MaleECMedical - Podiatry
93Name 80FemaleECFC
Test
 
It looks like your workbook has been opened in an older version of Excel that does not have the UNIQUE or FILTER functions. What happens if you open it in your 365 or 2021 versions?
 
Upvote 0
Tim, see if this works for you....

test.xlsx
ABCDEFGHIJKLMNOPQ
1SectionTotalMaleFemaleAdminFull-timeExternal CommuterInternal CommuterNameGenderStatusSection
2Total Personnel761660Name 01FemaleICFC
3Personnel with Multiple Roles1037Name 02MalePManagement
4HCD17512Name 02MaleICMedical - Physiotherapy
5FC4253715225Name 03FemaleECFC
6Medical Services10375532Name 04FemaleECFC
7Patients - AC514Name 05FemaleECFC
8Patients - AL1037Name 06FemaleECFC
9Name 06FemaleECHCD
10Name 07FemaleECFC
11Name 08MaleECFC
12NewName 09FemalePatientAL
13Total Personnel761660Name 10FemalePatientAL
14Personnel with Multiple Roles1037Name 11MalePatientAL
15HCD17512Name 12FemalePFC
16FC4253715225Name 13FemalePFC
17Medical Services10375532Name 14FemalePatientAL
18Patients - AC514Name 15FemalePFC
19Patients - AL1037Name 16FemaleICMedical - Podiatry
20Name 17FemalePatientAC
21Name 18FemalePMedical - Admin
22Name 18FemalePHCD
23Name 19MaleECFC
24Name 20FemaleECFC
25Name 21FemaleECFC
26Name 22FemaleECHCD
27Name 23FemalePFC
28Name 24FemaleECHCD
29Name 25FemalePFC
30Name 30FemalePHCD
31Name 31FemaleECFC
32Name 32FemalePatientAC
33Name 33MaleECFC
34Name 34FemaleECFC
35Name 35FemalePFC
36Name 36FemalePatientAC
37Name 37MaleECHCD
38Name 38FemaleECFC
39Name 39FemalePMedical - Admin
40Name 39FemalePHCD
41Name 40FemaleECFC
42Name 41FemalePMedical - Admin
43Name 41FemalePHCD
44Name 42MaleECHCD
45Name 43FemalePatientAL
46Name 44FemalePatientAL
47Name 45MalePatientAL
48Name 46FemaleECHCD
49Name 47MaleICFC
50Name 48FemalePFC
51Name 49FemalePFC
52Name 50MalePatientAC
53Name 51FemalePatientAC
54Name 52FemalePatientAL
55Name 53MalePatientAL
56Name 54FemalePFC
57Name 55FemaleECFC
58Name 56FemaleICFC
59Name 57MalePManagement
60Name 57MalePHCD
61Name 58FemaleECFC
62Name 59FemalePatientAL
63Name 60FemalePMedical - Admin
64Name 60FemalePHCD
65Name 61FemalePFC
66Name 62FemalePFC
67Name 63FemalePFC
68Name 64FemaleICFC
69Name 64FemalePMedical - Admin
70Name 64FemalePHCD
71Name 65MaleICFC
72Name 66FemaleECFC
73Name 67FemaleECFC
74Name 68FemaleECFC
75Name 69FemaleECFC
76Name 70MaleECHCD
77Name 71MaleECMedical - GP
78Name 71MaleECHCD
79Name 72FemaleECHCD
80Name 73FemalePFC
81Name 74FemaleECHCD
82Name 75FemalePFC
83Name 76FemaleECMedical - GP
84Name 77FemaleECFC
85Name 78FemalePFC
86Name 79MaleECMedical - Podiatry
87Name 80FemaleECFC
88
Sheet1
Cell Formulas
RangeFormula
B2B2=SUMPRODUCT(1/COUNTIFS(Test[Name], Test[Name]))
C2:D2C2=IFERROR(ROWS(UNIQUE(FILTER(Test[Name],Test[Gender]=C1))), 0)
B3B3=(COUNTA(Test[Name])-(SUMPRODUCT(1/COUNTIFS(Test[Name], Test[Name]))))
C3:D3C3=(COUNTIFS(Test[Name],"*",Test[Gender],C1)-(IFERROR(ROWS(UNIQUE(FILTER(Test[Name],Test[Gender]=C1))),0)))
B4B4=COUNTIF(Test[Section], "HCD")
C4:D4C4=COUNTIFS(Test[Section], "HCD", Test[Gender], C1)
B5B5=COUNTIF(Test[Section], "FC")
C5:D5C5=COUNTIFS(Test[Section], "FC", Test[Gender], C1)
F5,F16F5=COUNTIFS(Test[Section], "FC", Test[Status], "P")
G5,G16G5=COUNTIFS(Test[Section], "FC", Test[Status], "EC")
H5,H16H5=COUNTIFS(Test[Section], "FC", Test[Status], "IC")
B6B6=COUNTIF(Test[Section], "Medical*")
C6:D6C6=COUNTIFS(Test[Section], "Medical*", Test[Gender], C1)
E6,E17E6=COUNTIFS(Test[Section], "Medical*", Test[Section], "*Admin")
F6,F17F6=COUNTIFS(Test[Section], "Medical*", Test[Status], "P")
G6,G17G6=COUNTIFS(Test[Section], "Medical*", Test[Status], "EC")
H6,H17H6=COUNTIFS(Test[Section], "Medical*", Test[Status], "IC")
B7B7=COUNTIF(Test[Section], "AC")
C7:D7C7=COUNTIFS(Test[Section], "AC", Test[Gender], C1)
B8B8=COUNTIF(Test[Section], "AL")
C8:D8C8=COUNTIFS(Test[Section], "AL", Test[Gender], C1)
B13:B19B13=SUM(C13:D13)
C13:D13C13=COUNTA(UNIQUE(FILTER(Test[Name],Test[Gender]=C1)))
C14:D14C14=COUNTA(INDEX(FILTER(Test,Test[Gender]=C$1),,1))-C$13
C15:D15,D16C15=COUNTA(UNIQUE(FILTER(Test[Name],(Test[Gender]=C$1)*(Test[Section]=$A15))))
C16C16=COUNTA(UNIQUE(FILTER(Test[Name],(Test[Gender]=$C$1)*(Test[Section]=$A16))))
C17:D17C17=COUNTA(UNIQUE(FILTER(Test[Name],(Test[Gender]=C$1)*(ISNUMBER(SEARCH("*Medical*",Test[Section]))))))
C18:D18C18=COUNTA(UNIQUE(FILTER(Test[Name],(Test[Gender]=C$1)*(ISNUMBER(SEARCH("*AC*",Test[Section]))))))
C19:D19C19=COUNTA(UNIQUE(FILTER(Test[Name],(Test[Gender]=C$1)*(ISNUMBER(SEARCH("*AL?",Test[Section]))))))
 
Upvote 0
...here is a slightly updated response with a bit more spilling formulas....

test2.xlsx
ABCDEFGHIJKLMNOPQ
1SectionTotalMaleFemaleAdminFull-timeExternal CommuterInternal CommuterNameGenderStatusSection
2Total Personnel761660Name 01FemaleICFC
3Personnel with Multiple Roles1037Name 02MalePManagement
4HCD17512Name 02MaleICMedical - Physiotherapy
5FC4253715225Name 03FemaleECFC
6Medical Services10375532Name 04FemaleECFC
7Patients - AC514Name 05FemaleECFC
8Patients - AL1037Name 06FemaleECFC
9Name 06FemaleECHCD
10Name 07FemaleECFC
11Name 08MaleECFC
12NewName 09FemalePatientAL
13Total Personnel761660Name 10FemalePatientAL
14Personnel with Multiple Roles1037Name 11MalePatientAL
15HCD211Name 12FemalePFC
16FC4253715225Name 13FemalePFC
17Medical Services10375532Name 14FemalePatientAL
18Patients - AC514Name 15FemalePFC
19Patients - AL1037Name 16FemaleICMedical - Podiatry
20Name 17FemalePatientAC
21Name 18FemalePMedical - Admin
22Name 18FemalePHCD
23Name 19MaleECFC
24Name 20FemaleECFC
25Name 21FemaleECFC
26Name 22FemaleECHCD
27Name 23FemalePFC
28Name 24FemaleECHCD
29Name 25FemalePFC
30Name 30FemalePHCD
31Name 31FemaleECFC
32Name 32FemalePatientAC
33Name 33MaleECFC
34Name 34FemaleECFC
35Name 35FemalePFC
36Name 36FemalePatientAC
37Name 37MaleECHCD
38Name 38FemaleECFC
39Name 39FemalePMedical - Admin
40Name 39FemalePHCD
41Name 40FemaleECFC
42Name 41FemalePMedical - Admin
43Name 41FemalePHCD
44Name 42MaleECHCD
45Name 43FemalePatientAL
46Name 44FemalePatientAL
47Name 45MalePatientAL
48Name 46FemaleECHCD
49Name 47MaleICFC
50Name 48FemalePFC
51Name 49FemalePFC
52Name 50MalePatientAC
53Name 51FemalePatientAC
54Name 52FemalePatientAL
55Name 53MalePatientAL
56Name 54FemalePFC
57Name 55FemaleECFC
58Name 56FemaleICFC
59Name 57MalePManagement
60Name 57MalePHCD
61Name 58FemaleECFC
62Name 59FemalePatientAL
63Name 60FemalePMedical - Admin
64Name 60FemalePHCD
65Name 61FemalePFC
66Name 62FemalePFC
67Name 63FemalePFC
68Name 64FemaleICFC
69Name 64FemalePMedical - Admin
70Name 64FemalePHCD
71Name 65MaleICFC
72Name 66FemaleECFC
73Name 67FemaleECFC
74Name 68FemaleECFC
75Name 69FemaleECFC
76Name 70MaleECHCD
77Name 71MaleECMedical - GP
78Name 71MaleECHCD
79Name 72FemaleECHCD
80Name 73FemalePFC
81Name 74FemaleECHCD
82Name 75FemalePFC
83Name 76FemaleECMedical - GP
84Name 77FemaleECFC
85Name 78FemalePFC
86Name 79MaleECMedical - Podiatry
87Name 80FemaleECFC
Sheet1
Cell Formulas
RangeFormula
B2B2=SUMPRODUCT(1/COUNTIFS(Test[Name], Test[Name]))
C2:D2C2=IFERROR(ROWS(UNIQUE(FILTER(Test[Name],Test[Gender]=C1))), 0)
B3B3=(COUNTA(Test[Name])-(SUMPRODUCT(1/COUNTIFS(Test[Name], Test[Name]))))
C3:D3C3=(COUNTIFS(Test[Name],"*",Test[Gender],C1)-(IFERROR(ROWS(UNIQUE(FILTER(Test[Name],Test[Gender]=C1))),0)))
B4B4=COUNTIF(Test[Section], "HCD")
C4:D4C4=COUNTIFS(Test[Section], "HCD", Test[Gender], C1)
B5B5=COUNTIF(Test[Section], "FC")
C5:D5C5=COUNTIFS(Test[Section], "FC", Test[Gender], C1)
F5,F16F5=COUNTIFS(Test[Section], "FC", Test[Status], "P")
G5,G16G5=COUNTIFS(Test[Section], "FC", Test[Status], "EC")
H5,H16H5=COUNTIFS(Test[Section], "FC", Test[Status], "IC")
B6B6=COUNTIF(Test[Section], "Medical*")
C6:D6C6=COUNTIFS(Test[Section], "Medical*", Test[Gender], C1)
E6,E17E6=COUNTIFS(Test[Section], "Medical*", Test[Section], "*Admin")
F6,F17F6=COUNTIFS(Test[Section], "Medical*", Test[Status], "P")
G6,G17G6=COUNTIFS(Test[Section], "Medical*", Test[Status], "EC")
H6,H17H6=COUNTIFS(Test[Section], "Medical*", Test[Status], "IC")
B7B7=COUNTIF(Test[Section], "AC")
C7:D7C7=COUNTIFS(Test[Section], "AC", Test[Gender], C1)
B8B8=COUNTIF(Test[Section], "AL")
C8:D8C8=COUNTIFS(Test[Section], "AL", Test[Gender], C1)
A13:D19A13=LET( line1,BYCOL(C1:D1,LAMBDA(c,COUNTA(UNIQUE(FILTER(Test[Name],Test[Gender]=c))))), line2,BYCOL(C1:D1,LAMBDA(c,COUNTA(INDEX(FILTER(Test,Test[Gender]=c),,1))))-line1, line3,BYCOL(C1:D1,LAMBDA(c,COUNTA(UNIQUE(FILTER(Test[Name],(Test[Gender]=c)*(Test[Section]="HDC")))))), line4,BYCOL(C1:D1,LAMBDA(c,COUNTA(UNIQUE(FILTER(Test[Name],(Test[Gender]=c)*(Test[Section]="FC")))))), line5,BYCOL(C1:D1,LAMBDA(c,COUNTA(UNIQUE(FILTER(Test[Name],(Test[Gender]=c)*(ISNUMBER(SEARCH("*Medical*",Test[Section])))))))), line6,BYCOL(C1:D1,LAMBDA(c,COUNTA(UNIQUE(FILTER(Test[Name],(Test[Gender]=c)*(ISNUMBER(SEARCH("*AC*",Test[Section])))))))), line7,BYCOL(C1:D1,LAMBDA(c,COUNTA(UNIQUE(FILTER(Test[Name],(Test[Gender]=c)*(ISNUMBER(SEARCH("*AL?",Test[Section])))))))), HSTACK( VSTACK(A2:A8), VSTACK(SUM(line1),SUM(line2),SUM(line3),SUM(line4),SUM(line5),SUM(line6),SUM(line7)), VSTACK(line1,line2,line3,line4,line5,line6,line7) ) )
Dynamic array formulas.
 
Upvote 0
hi,

please ignore prior version, as I had a typo in line 3.

test2.xlsx
ABCDEFGHIJKLMNOPQ
1SectionTotalMaleFemaleAdminFull-timeExternal CommuterInternal CommuterNameGenderStatusSection
2Total Personnel761660Name 01FemaleICFC
3Personnel with Multiple Roles1037Name 02MalePManagement
4HCD17512Name 02MaleICMedical - Physiotherapy
5FC4253715225Name 03FemaleECFC
6Medical Services10375532Name 04FemaleECFC
7Patients - AC514Name 05FemaleECFC
8Patients - AL1037Name 06FemaleECFC
9Name 06FemaleECHCD
10Name 07FemaleECFC
11Name 08MaleECFC
12NewName 09FemalePatientAL
13Total Personnel761660Name 10FemalePatientAL
14Personnel with Multiple Roles1037Name 11MalePatientAL
15HCD17512Name 12FemalePFC
16FC4253715225Name 13FemalePFC
17Medical Services10375532Name 14FemalePatientAL
18Patients - AC514Name 15FemalePFC
19Patients - AL1037Name 16FemaleICMedical - Podiatry
20Name 17FemalePatientAC
21Name 18FemalePMedical - Admin
22Name 18FemalePHCD
23Name 19MaleECFC
24Name 20FemaleECFC
25Name 21FemaleECFC
26Name 22FemaleECHCD
27Name 23FemalePFC
28Name 24FemaleECHCD
29Name 25FemalePFC
30Name 30FemalePHCD
31Name 31FemaleECFC
32Name 32FemalePatientAC
33Name 33MaleECFC
34Name 34FemaleECFC
35Name 35FemalePFC
36Name 36FemalePatientAC
37Name 37MaleECHCD
38Name 38FemaleECFC
39Name 39FemalePMedical - Admin
40Name 39FemalePHCD
41Name 40FemaleECFC
42Name 41FemalePMedical - Admin
43Name 41FemalePHCD
44Name 42MaleECHCD
45Name 43FemalePatientAL
46Name 44FemalePatientAL
47Name 45MalePatientAL
48Name 46FemaleECHCD
49Name 47MaleICFC
50Name 48FemalePFC
51Name 49FemalePFC
52Name 50MalePatientAC
53Name 51FemalePatientAC
54Name 52FemalePatientAL
55Name 53MalePatientAL
56Name 54FemalePFC
57Name 55FemaleECFC
58Name 56FemaleICFC
59Name 57MalePManagement
60Name 57MalePHCD
61Name 58FemaleECFC
62Name 59FemalePatientAL
63Name 60FemalePMedical - Admin
64Name 60FemalePHCD
65Name 61FemalePFC
66Name 62FemalePFC
67Name 63FemalePFC
68Name 64FemaleICFC
69Name 64FemalePMedical - Admin
70Name 64FemalePHCD
71Name 65MaleICFC
72Name 66FemaleECFC
73Name 67FemaleECFC
74Name 68FemaleECFC
75Name 69FemaleECFC
76Name 70MaleECHCD
77Name 71MaleECMedical - GP
78Name 71MaleECHCD
79Name 72FemaleECHCD
80Name 73FemalePFC
81Name 74FemaleECHCD
82Name 75FemalePFC
83Name 76FemaleECMedical - GP
84Name 77FemaleECFC
85Name 78FemalePFC
86Name 79MaleECMedical - Podiatry
87Name 80FemaleECFC
Sheet1
Cell Formulas
RangeFormula
B2B2=SUMPRODUCT(1/COUNTIFS(Test[Name], Test[Name]))
C2:D2C2=IFERROR(ROWS(UNIQUE(FILTER(Test[Name],Test[Gender]=C1))), 0)
B3B3=(COUNTA(Test[Name])-(SUMPRODUCT(1/COUNTIFS(Test[Name], Test[Name]))))
C3:D3C3=(COUNTIFS(Test[Name],"*",Test[Gender],C1)-(IFERROR(ROWS(UNIQUE(FILTER(Test[Name],Test[Gender]=C1))),0)))
B4B4=COUNTIF(Test[Section], "HCD")
C4:D4C4=COUNTIFS(Test[Section], "HCD", Test[Gender], C1)
B5B5=COUNTIF(Test[Section], "FC")
C5:D5C5=COUNTIFS(Test[Section], "FC", Test[Gender], C1)
F5,F16F5=COUNTIFS(Test[Section], "FC", Test[Status], "P")
G5,G16G5=COUNTIFS(Test[Section], "FC", Test[Status], "EC")
H5,H16H5=COUNTIFS(Test[Section], "FC", Test[Status], "IC")
B6B6=COUNTIF(Test[Section], "Medical*")
C6:D6C6=COUNTIFS(Test[Section], "Medical*", Test[Gender], C1)
E6,E17E6=COUNTIFS(Test[Section], "Medical*", Test[Section], "*Admin")
F6,F17F6=COUNTIFS(Test[Section], "Medical*", Test[Status], "P")
G6,G17G6=COUNTIFS(Test[Section], "Medical*", Test[Status], "EC")
H6,H17H6=COUNTIFS(Test[Section], "Medical*", Test[Status], "IC")
B7B7=COUNTIF(Test[Section], "AC")
C7:D7C7=COUNTIFS(Test[Section], "AC", Test[Gender], C1)
B8B8=COUNTIF(Test[Section], "AL")
C8:D8C8=COUNTIFS(Test[Section], "AL", Test[Gender], C1)
A13:D19A13=LET( line1,BYCOL(C1:D1,LAMBDA(c,COUNTA(UNIQUE(FILTER(Test[Name],Test[Gender]=c))))), line2,BYCOL(C1:D1,LAMBDA(c,COUNTA(INDEX(FILTER(Test,Test[Gender]=c),,1))))-line1, line3,BYCOL(C1:D1,LAMBDA(c,COUNTA(UNIQUE(FILTER(Test[Name],(Test[Gender]=c)*(Test[Section]="HCD")))))), line4,BYCOL(C1:D1,LAMBDA(c,COUNTA(UNIQUE(FILTER(Test[Name],(Test[Gender]=c)*(Test[Section]="FC")))))), line5,BYCOL(C1:D1,LAMBDA(c,COUNTA(UNIQUE(FILTER(Test[Name],(Test[Gender]=c)*(ISNUMBER(SEARCH("*Medical*",Test[Section])))))))), line6,BYCOL(C1:D1,LAMBDA(c,COUNTA(UNIQUE(FILTER(Test[Name],(Test[Gender]=c)*(ISNUMBER(SEARCH("*AC*",Test[Section])))))))), line7,BYCOL(C1:D1,LAMBDA(c,COUNTA(UNIQUE(FILTER(Test[Name],(Test[Gender]=c)*(ISNUMBER(SEARCH("*AL?",Test[Section])))))))), HSTACK( VSTACK(A2:A8), VSTACK(SUM(line1),SUM(line2),SUM(line3),SUM(line4),SUM(line5),SUM(line6),SUM(line7)), VSTACK(line1,line2,line3,line4,line5,line6,line7) ) )
Dynamic array formulas.

 
Upvote 0

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top