XCOUNT is a powerful cell counting solution to count 'cells in a range' or 'array elements' or rows/columns in ranges/arrays that contain the specified data type (high resolution) and/or meet 'matching criteria'
XCOUNT was designed to count cells in ranges or elements of arrays or the number of rows/columns in the range/array that contain the precise specified data type, with high resolution. Additionally, matching criteria can be specified to further narrow down the results. Alternatively, XCOUNT can also return the total count excluding all of the specified conditions. Thus, XTYPE can be considered as an AGGREGATE-style function and a powerful alternative to the built-in counting functions such as COUNT and COUNTA while avoiding their occasionally-encountered idiosyncratic ambiguities.
XCOUNT consists of one required parameter and five optional parameters as follows:
A) The first parameter, required, specifies the reference to be analyzed
B) The second parameter, optional, specifies the counting type by determining which precise data type to be counted and takes one of twenty-five arguments:
0 or omitted, for all types
1, for numbers (dt:NUMBER)
2, for texts (dt:TEXT)
3, for blanks (dt:BLANK)
4, for logicals (dt:LOGICAL)
16, for errors (dt:ERROR)
31, for real blanks (dt:BLANK_REAL)
32, for formula blanks (dt:BLANK_FORMULA)
41, for TRUE logicals (dt:LOGICAL_TRUE)
42, for FALSE logicals (dt:LOGICAL_FALSE)
160, for #EXTERNAL! error (dt:ERROR_EXTERNAL!)
161, for #NULL! error (dt:ERROR_NULL!)
162, for #DIV/0! error (dt:ERROR_DIV/0!)
163, for #VALUE! error (dt:ERROR_VALUE!)
164, for #REF! error (dt:ERROR_REF!)
165, for #NAME? error (dt:ERROR_NAME?)
166, for #NUM! error (dt:ERROR_NUM!)
167, for #N/A error (dt:ERROR_N/A)
168, for #GETTING_DATA error (dt:ERROR_GETTING_DATA)
169, for #SPILL! error (dt:ERROR_SPILL!)
1610, for #CONNECT! error (dt:ERROR_CONNECT!)
1611, for #BLOCKED! error (dt:ERROR_BLOCKED!)
1612, for #UNKNOWN! error (dt:ERROR_UNKNOWN!)
1613, for #FIELD! error (dt:ERROR_FIELD!)
1614, for #CALC! error (dt:ERROR_CALC!)
C) The third parameter, optional, specifies whether to return the count of rows (rather than cells) that meet the specified parameters and takes one of two arguments:
0 or omitted, for "off" (i.e. rows count not considered)
1, for "on" (i.e. rows count rather than cell count will be considered)
D) The fourth parameter, optional, specifies whether to return the count of columns (rather than cells) that meet the specified parameters and takes one of two arguments:
0 or omitted, for "off" (i.e. columns count not considered)
1, for "on" (i.e. columns count rather than cell count will be considered)
Note that both the rows and columns parameters cannot be used simultaneously.
E) The fifth parameter, optional, specifies any additional desired match criteria to be included during counting to further narrow down the output
F) The sixth parameter, optional, specifies whether the "total count excluding the count obtained through all the specified criteria" will be returned and takes one of two arguments:
0 or omitted, for "off" (i.e. the count obtained by the previous parameters will be returned)
1, for "on" (i.e. the total count minus the count obtained by the previous parameters will be returned)
Please feel free to share any thoughts or suggestions.
XCOUNT was designed to count cells in ranges or elements of arrays or the number of rows/columns in the range/array that contain the precise specified data type, with high resolution. Additionally, matching criteria can be specified to further narrow down the results. Alternatively, XCOUNT can also return the total count excluding all of the specified conditions. Thus, XTYPE can be considered as an AGGREGATE-style function and a powerful alternative to the built-in counting functions such as COUNT and COUNTA while avoiding their occasionally-encountered idiosyncratic ambiguities.
XCOUNT consists of one required parameter and five optional parameters as follows:
A) The first parameter, required, specifies the reference to be analyzed
B) The second parameter, optional, specifies the counting type by determining which precise data type to be counted and takes one of twenty-five arguments:
0 or omitted, for all types
1, for numbers (dt:NUMBER)
2, for texts (dt:TEXT)
3, for blanks (dt:BLANK)
4, for logicals (dt:LOGICAL)
16, for errors (dt:ERROR)
31, for real blanks (dt:BLANK_REAL)
32, for formula blanks (dt:BLANK_FORMULA)
41, for TRUE logicals (dt:LOGICAL_TRUE)
42, for FALSE logicals (dt:LOGICAL_FALSE)
160, for #EXTERNAL! error (dt:ERROR_EXTERNAL!)
161, for #NULL! error (dt:ERROR_NULL!)
162, for #DIV/0! error (dt:ERROR_DIV/0!)
163, for #VALUE! error (dt:ERROR_VALUE!)
164, for #REF! error (dt:ERROR_REF!)
165, for #NAME? error (dt:ERROR_NAME?)
166, for #NUM! error (dt:ERROR_NUM!)
167, for #N/A error (dt:ERROR_N/A)
168, for #GETTING_DATA error (dt:ERROR_GETTING_DATA)
169, for #SPILL! error (dt:ERROR_SPILL!)
1610, for #CONNECT! error (dt:ERROR_CONNECT!)
1611, for #BLOCKED! error (dt:ERROR_BLOCKED!)
1612, for #UNKNOWN! error (dt:ERROR_UNKNOWN!)
1613, for #FIELD! error (dt:ERROR_FIELD!)
1614, for #CALC! error (dt:ERROR_CALC!)
C) The third parameter, optional, specifies whether to return the count of rows (rather than cells) that meet the specified parameters and takes one of two arguments:
0 or omitted, for "off" (i.e. rows count not considered)
1, for "on" (i.e. rows count rather than cell count will be considered)
D) The fourth parameter, optional, specifies whether to return the count of columns (rather than cells) that meet the specified parameters and takes one of two arguments:
0 or omitted, for "off" (i.e. columns count not considered)
1, for "on" (i.e. columns count rather than cell count will be considered)
Note that both the rows and columns parameters cannot be used simultaneously.
E) The fifth parameter, optional, specifies any additional desired match criteria to be included during counting to further narrow down the output
F) The sixth parameter, optional, specifies whether the "total count excluding the count obtained through all the specified criteria" will be returned and takes one of two arguments:
0 or omitted, for "off" (i.e. the count obtained by the previous parameters will be returned)
1, for "on" (i.e. the total count minus the count obtained by the previous parameters will be returned)
xcount.xlsx | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | |||
1 | |||||||||||||||||||||||
2 | #CALC! | basic types | |||||||||||||||||||||
3 | 1 | dt:NUMBER | |||||||||||||||||||||
4 | 46 | #N/A | 94 | 76 | book | 70 | 82 | TRUE | 68 | 49 | 36 | 27 | 54 | 2 | dt:TEXT | ||||||||
5 | 71 | 42 | 37 | 47 | 56 | 35 | #DIV/0! | 90 | 63 | 86 | 13 | 86 | 67 | 76 | #CALC! | 3 | dt:BLANK | ||||||
6 | 92 | 32 | 83 | 63 | 21 | 92 | 31 | 33 | 77 | a | 57 | FALSE | 16 | 41 | 64 | 4 | dt:LOGICAL | ||||||
7 | 16 | dt:ERROR | |||||||||||||||||||||
8 | no match criteria | ||||||||||||||||||||||
9 | advanced types | ||||||||||||||||||||||
10 | count type omitted | count type = 0 | count type = 1 | count type = 2 | count type = 3 | 1 | dt:NUMBER | ||||||||||||||||
11 | all | all | all | all | all | 2 | dt:TEXT | ||||||||||||||||
12 | cells | 45 | cells | 45 | cells | 36 | cells | 2 | cells | 2 | 31 | dt:BLANK_REAL | |||||||||||
13 | rows | 3 | rows | 3 | rows | 3 | rows | 2 | rows | 1 | 32 | dt:BLANK_FORMULA | |||||||||||
14 | columns | 15 | columns | 15 | columns | 15 | columns | 2 | columns | 2 | 41 | dt:LOGICAL_TRUE | |||||||||||
15 | excluding | excluding | excluding | excluding | excluding | 42 | dt:LOGICAL_FALSE | ||||||||||||||||
16 | cells | 0 | cells | 0 | cells | 9 | cells | 43 | cells | 43 | 160 | dt:ERROR_EXTERNAL! | |||||||||||
17 | rows | 0 | rows | 0 | rows | 0 | rows | 1 | rows | 2 | 161 | dt:ERROR_NULL! | |||||||||||
18 | columns | 0 | columns | 0 | columns | 0 | columns | 13 | columns | 13 | 162 | dt:ERROR_DIV/0! | |||||||||||
19 | 163 | dt:ERROR_VALUE! | |||||||||||||||||||||
20 | count type = 4 | count type = 16 | count type = 31 | count type = 32 | count type = 41 | 164 | dt:ERROR_REF! | ||||||||||||||||
21 | all | all | all | all | all | 165 | dt:ERROR_NAME? | ||||||||||||||||
22 | cells | 2 | cells | 3 | cells | 1 | cells | 1 | cells | 1 | 166 | dt:ERROR_NUM! | |||||||||||
23 | rows | 2 | rows | 2 | rows | 1 | rows | 1 | rows | 1 | 167 | dt:ERROR_N/A! | |||||||||||
24 | columns | 2 | columns | 3 | columns | 1 | columns | 1 | columns | 1 | 168 | dt:ERROR_GETTING_DATA! | |||||||||||
25 | excluding | excluding | excluding | excluding | excluding | 169 | dt:ERROR_SPILL! | ||||||||||||||||
26 | cells | 43 | cells | 42 | cells | 44 | cells | 44 | cells | 44 | 1610 | dt:ERROR_CONNECT! | |||||||||||
27 | rows | 1 | rows | 1 | rows | 2 | rows | 2 | rows | 2 | 1611 | dt:ERROR_BLOCKED! | |||||||||||
28 | columns | 13 | columns | 12 | columns | 14 | columns | 14 | columns | 14 | 1612 | dt:ERROR_UNKNOWN! | |||||||||||
29 | 1613 | dt:ERROR_FIELD! | |||||||||||||||||||||
30 | count type = 42 | count type = 160 | count type = 161 | count type = 162 | count type = 163 | 1614 | dt:ERROR_CALC! | ||||||||||||||||
31 | all | all | all | all | all | ||||||||||||||||||
32 | cells | 1 | cells | 0 | cells | 0 | cells | 1 | cells | 0 | |||||||||||||
33 | rows | 1 | rows | 0 | rows | 0 | rows | 1 | rows | 0 | |||||||||||||
34 | columns | 1 | columns | 0 | columns | 0 | columns | 1 | columns | 0 | |||||||||||||
35 | excluding | excluding | excluding | excluding | excluding | ||||||||||||||||||
36 | cells | 44 | cells | 45 | cells | 45 | cells | 44 | cells | 45 | |||||||||||||
37 | rows | 2 | rows | 3 | rows | 3 | rows | 2 | rows | 3 | |||||||||||||
38 | columns | 14 | columns | 15 | columns | 15 | columns | 14 | columns | 15 | |||||||||||||
39 | |||||||||||||||||||||||
40 | count type = 164 | count type = 165 | count type = 166 | count type = 167 | count type = 168 | ||||||||||||||||||
41 | all | all | all | all | all | ||||||||||||||||||
42 | cells | 0 | cells | 0 | cells | 0 | cells | 1 | cells | 0 | |||||||||||||
43 | rows | 0 | rows | 0 | rows | 0 | rows | 1 | rows | 0 | |||||||||||||
44 | columns | 0 | columns | 0 | columns | 0 | columns | 1 | columns | 0 | |||||||||||||
45 | excluding | excluding | excluding | excluding | excluding | ||||||||||||||||||
46 | cells | 45 | cells | 45 | cells | 45 | cells | 44 | cells | 45 | |||||||||||||
47 | rows | 3 | rows | 3 | rows | 3 | rows | 2 | rows | 3 | |||||||||||||
48 | columns | 15 | columns | 15 | columns | 15 | columns | 14 | columns | 15 | |||||||||||||
49 | |||||||||||||||||||||||
50 | count type = 169 | count type = 1610 | count type = 1611 | count type = 1612 | count type = 1613 | ||||||||||||||||||
51 | all | all | all | all | all | ||||||||||||||||||
52 | cells | 0 | cells | 0 | cells | 0 | cells | 0 | cells | 0 | |||||||||||||
53 | rows | 0 | rows | 0 | rows | 0 | rows | 0 | rows | 0 | |||||||||||||
54 | columns | 0 | columns | 0 | columns | 0 | columns | 0 | columns | 0 | |||||||||||||
55 | excluding | excluding | excluding | excluding | excluding | ||||||||||||||||||
56 | cells | 45 | cells | 45 | cells | 45 | cells | 45 | cells | 45 | |||||||||||||
57 | rows | 3 | rows | 3 | rows | 3 | rows | 3 | rows | 3 | |||||||||||||
58 | columns | 15 | columns | 15 | columns | 15 | columns | 15 | columns | 15 | |||||||||||||
59 | |||||||||||||||||||||||
60 | count type = 1614 | ||||||||||||||||||||||
61 | all | ||||||||||||||||||||||
62 | cells | 1 | |||||||||||||||||||||
63 | rows | 1 | |||||||||||||||||||||
64 | columns | 1 | |||||||||||||||||||||
65 | excluding | ||||||||||||||||||||||
66 | cells | 44 | |||||||||||||||||||||
67 | rows | 2 | |||||||||||||||||||||
68 | columns | 14 | |||||||||||||||||||||
69 | |||||||||||||||||||||||
70 | |||||||||||||||||||||||
Sheet3 |
Cell Formulas | ||
---|---|---|
Range | Formula | |
C2 | C2 | =LAMBDA(reference,[count_type],[rows],[columns],[match_criteria],[total_excluding],LET(ref,reference,ct,count_type,tet,total_excluding,rs,rows,cs,columns,mtc,IFERROR(match_criteria,0),IF(OR(IF(AND(NIO(count_type),ct<>0),ISERROR(MATCH(ct,AllTypes,0))),IF(NIO(total_excluding),ISERROR(MATCH(tet,{0,1},0))),IF(NIO(rows),ISERROR(MATCH(rs,{0,1},0))),IF(NIO(columns),ISERROR(MATCH(cs,{0,1},0))),AND(rs=1,cs=1),AND(OR(IO(count_type),ct=0),NIO(match_criteria))),XERROR(7),IF(AND(OR(IO(rows),rs=0),OR(IO(columns),cs=0)),LET(t,COLUMNS(ref)*ROWS(ref),exp,IF(OR(IO(count_type),ct=0),t,IF(AND(ct>=1,ct<=16),SUM(ISXTYPE(ref,ct,,mtc,1)),SUM(ISXTYPE(ref,,ct,mtc,1)))),IF(OR(IO(total_excluding),tet=0),exp,t-exp)),IF(AND(OR(IO(columns),cs=0),rs=1),LET(tr,ROWS(ref),IF(OR(IO(count_type),ct=0),IF(OR(IO(total_excluding),tet=0),tr,0),LET(a,IF(ct<=16,ISXTYPE(ref,ct,,mtc,1),ISXTYPE(ref,,ct,mtc,1)),rexp,SUM(IF(MMULT(a,SEQUENCE(COLUMNS(a),,1,0)),1,0)),IF(OR(IO(total_excluding),tet=0),rexp,tr-rexp)))),IF(AND(OR(IO(rows),rs=0),cs=1),IF(OR(IO(count_type),ct=0),IF(OR(IO(total_excluding),tet=0),COLUMNS(ref),0),LET(tref,TRANSPOSE(ref),tr,ROWS(tref),tmtc,TRANSPOSE(mtc),a,IF(ct<=16,IF(IO(match_criteria),ISXTYPE(tref,ct,,,1),ISXTYPE(tref,ct,,tmtc,1)),IF(IO(match_criteria),ISXTYPE(tref,,ct,,1),ISXTYPE(tref,,ct,tmtc,1))),rexp,SUM(IF(MMULT(a,SEQUENCE(COLUMNS(a),,1,0)),1,0)),IF(OR(IO(total_excluding),tet=0),rexp,tr-rexp))))))))) |
D4 | D4 | =XERROR(7) |
L4 | L4 | =IF(1,"") |
I5 | I5 | =1/0 |
Q5 | Q5 | =XERROR(14) |
D12 | D12 | =XCOUNT($C$4:$Q$6) |
D13 | D13 | =XCOUNT($C$4:$Q$6,,1) |
D14 | D14 | =XCOUNT($C$4:$Q$6,,,1) |
G12 | G12 | =XCOUNT($C$4:$Q$6,0) |
G13 | G13 | =XCOUNT($C$4:$Q$6,0,1) |
G14 | G14 | =XCOUNT($C$4:$Q$6,0,,1) |
J12 | J12 | =XCOUNT($C$4:$Q$6,1) |
J13 | J13 | =XCOUNT($C$4:$Q$6,1,1) |
J14 | J14 | =XCOUNT($C$4:$Q$6,1,,1) |
M12 | M12 | =XCOUNT($C$4:$Q$6,2) |
M13 | M13 | =XCOUNT($C$4:$Q$6,2,1) |
M14 | M14 | =XCOUNT($C$4:$Q$6,2,,1) |
P12 | P12 | =XCOUNT($C$4:$Q$6,3) |
P13 | P13 | =XCOUNT($C$4:$Q$6,3,1) |
P14 | P14 | =XCOUNT($C$4:$Q$6,3,,1) |
D16 | D16 | =XCOUNT($C$4:$Q$6,,,,,1) |
D17 | D17 | =XCOUNT($C$4:$Q$6,,1,,,1) |
D18 | D18 | =XCOUNT($C$4:$Q$6,,,1,,1) |
G16 | G16 | =XCOUNT($C$4:$Q$6,0,,,,1) |
G17 | G17 | =XCOUNT($C$4:$Q$6,0,1,,,1) |
G18 | G18 | =XCOUNT($C$4:$Q$6,0,,1,,1) |
J16 | J16 | =XCOUNT($C$4:$Q$6,1,,,,1) |
J17 | J17 | =XCOUNT($C$4:$Q$6,1,1,,,1) |
J18 | J18 | =XCOUNT($C$4:$Q$6,1,,1,,1) |
M16 | M16 | =XCOUNT($C$4:$Q$6,2,,,,1) |
M17 | M17 | =XCOUNT($C$4:$Q$6,2,1,,,1) |
M18 | M18 | =XCOUNT($C$4:$Q$6,2,,1,,1) |
P16 | P16 | =XCOUNT($C$4:$Q$6,3,,,,1) |
P17 | P17 | =XCOUNT($C$4:$Q$6,3,1,,,1) |
P18 | P18 | =XCOUNT($C$4:$Q$6,3,,1,,1) |
D22 | D22 | =XCOUNT($C$4:$Q$6,4) |
D23 | D23 | =XCOUNT($C$4:$Q$6,4,1) |
D24 | D24 | =XCOUNT($C$4:$Q$6,4,,1) |
G22 | G22 | =XCOUNT($C$4:$Q$6,16) |
G23 | G23 | =XCOUNT($C$4:$Q$6,16,1) |
G24 | G24 | =XCOUNT($C$4:$Q$6,16,,1) |
J22 | J22 | =XCOUNT($C$4:$Q$6,31) |
J23 | J23 | =XCOUNT($C$4:$Q$6,31,1) |
J24 | J24 | =XCOUNT($C$4:$Q$6,31,,1) |
M22 | M22 | =XCOUNT($C$4:$Q$6,32) |
M23 | M23 | =XCOUNT($C$4:$Q$6,32,1) |
M24 | M24 | =XCOUNT($C$4:$Q$6,32,,1) |
P22 | P22 | =XCOUNT($C$4:$Q$6,41) |
P23 | P23 | =XCOUNT($C$4:$Q$6,41,1) |
P24 | P24 | =XCOUNT($C$4:$Q$6,41,,1) |
D26 | D26 | =XCOUNT($C$4:$Q$6,4,,,,1) |
D27 | D27 | =XCOUNT($C$4:$Q$6,4,1,,,1) |
D28 | D28 | =XCOUNT($C$4:$Q$6,4,,1,,1) |
G26 | G26 | =XCOUNT($C$4:$Q$6,16,,,,1) |
G27 | G27 | =XCOUNT($C$4:$Q$6,16,1,,,1) |
G28 | G28 | =XCOUNT($C$4:$Q$6,16,,1,,1) |
J26 | J26 | =XCOUNT($C$4:$Q$6,31,,,,1) |
J27 | J27 | =XCOUNT($C$4:$Q$6,31,1,,,1) |
J28 | J28 | =XCOUNT($C$4:$Q$6,31,,1,,1) |
M26 | M26 | =XCOUNT($C$4:$Q$6,32,,,,1) |
M27 | M27 | =XCOUNT($C$4:$Q$6,32,1,,,1) |
M28 | M28 | =XCOUNT($C$4:$Q$6,32,,1,,1) |
P26 | P26 | =XCOUNT($C$4:$Q$6,41,,,,1) |
P27 | P27 | =XCOUNT($C$4:$Q$6,41,1,,,1) |
P28 | P28 | =XCOUNT($C$4:$Q$6,41,,1,,1) |
D32 | D32 | =XCOUNT($C$4:$Q$6,42) |
D33 | D33 | =XCOUNT($C$4:$Q$6,42,1) |
D34 | D34 | =XCOUNT($C$4:$Q$6,42,,1) |
G32 | G32 | =XCOUNT($C$4:$Q$6,160) |
G33 | G33 | =XCOUNT($C$4:$Q$6,160,1) |
G34 | G34 | =XCOUNT($C$4:$Q$6,160,,1) |
J32 | J32 | =XCOUNT($C$4:$Q$6,161) |
J33 | J33 | =XCOUNT($C$4:$Q$6,161,1) |
J34 | J34 | =XCOUNT($C$4:$Q$6,161,,1) |
M32 | M32 | =XCOUNT($C$4:$Q$6,162) |
M33 | M33 | =XCOUNT($C$4:$Q$6,162,1) |
M34 | M34 | =XCOUNT($C$4:$Q$6,162,,1) |
P32 | P32 | =XCOUNT($C$4:$Q$6,163) |
P33 | P33 | =XCOUNT($C$4:$Q$6,163,1) |
P34 | P34 | =XCOUNT($C$4:$Q$6,163,,1) |
D36 | D36 | =XCOUNT($C$4:$Q$6,42,,,,1) |
D37 | D37 | =XCOUNT($C$4:$Q$6,42,1,,,1) |
D38 | D38 | =XCOUNT($C$4:$Q$6,42,,1,,1) |
G36 | G36 | =XCOUNT($C$4:$Q$6,160,,,,1) |
G37 | G37 | =XCOUNT($C$4:$Q$6,160,1,,,1) |
G38 | G38 | =XCOUNT($C$4:$Q$6,160,,1,,1) |
J36 | J36 | =XCOUNT($C$4:$Q$6,161,,,,1) |
J37 | J37 | =XCOUNT($C$4:$Q$6,161,1,,,1) |
J38 | J38 | =XCOUNT($C$4:$Q$6,161,,1,,1) |
M36 | M36 | =XCOUNT($C$4:$Q$6,162,,,,1) |
M37 | M37 | =XCOUNT($C$4:$Q$6,162,1,,,1) |
M38 | M38 | =XCOUNT($C$4:$Q$6,162,,1,,1) |
P36 | P36 | =XCOUNT($C$4:$Q$6,163,,,,1) |
P37 | P37 | =XCOUNT($C$4:$Q$6,163,1,,,1) |
P38 | P38 | =XCOUNT($C$4:$Q$6,163,,1,,1) |
D42 | D42 | =XCOUNT($C$4:$Q$6,164) |
D43 | D43 | =XCOUNT($C$4:$Q$6,164,1) |
D44 | D44 | =XCOUNT($C$4:$Q$6,164,,1) |
G42 | G42 | =XCOUNT($C$4:$Q$6,165) |
G43 | G43 | =XCOUNT($C$4:$Q$6,165,1) |
G44 | G44 | =XCOUNT($C$4:$Q$6,165,,1) |
J42 | J42 | =XCOUNT($C$4:$Q$6,166) |
J43 | J43 | =XCOUNT($C$4:$Q$6,166,1) |
J44 | J44 | =XCOUNT($C$4:$Q$6,166,,1) |
M42 | M42 | =XCOUNT($C$4:$Q$6,167) |
M43 | M43 | =XCOUNT($C$4:$Q$6,167,1) |
M44 | M44 | =XCOUNT($C$4:$Q$6,167,,1) |
P42 | P42 | =XCOUNT($C$4:$Q$6,168) |
P43 | P43 | =XCOUNT($C$4:$Q$6,168,1) |
P44 | P44 | =XCOUNT($C$4:$Q$6,168,,1) |
D46 | D46 | =XCOUNT($C$4:$Q$6,164,,,,1) |
D47 | D47 | =XCOUNT($C$4:$Q$6,164,1,,,1) |
D48 | D48 | =XCOUNT($C$4:$Q$6,164,,1,,1) |
G46 | G46 | =XCOUNT($C$4:$Q$6,165,,,,1) |
G47 | G47 | =XCOUNT($C$4:$Q$6,165,1,,,1) |
G48 | G48 | =XCOUNT($C$4:$Q$6,165,,1,,1) |
J46 | J46 | =XCOUNT($C$4:$Q$6,166,,,,1) |
J47 | J47 | =XCOUNT($C$4:$Q$6,166,1,,,1) |
J48 | J48 | =XCOUNT($C$4:$Q$6,166,,1,,1) |
M46 | M46 | =XCOUNT($C$4:$Q$6,167,,,,1) |
M47 | M47 | =XCOUNT($C$4:$Q$6,167,1,,,1) |
M48 | M48 | =XCOUNT($C$4:$Q$6,167,,1,,1) |
P46 | P46 | =XCOUNT($C$4:$Q$6,168,,,,1) |
P47 | P47 | =XCOUNT($C$4:$Q$6,168,1,,,1) |
P48 | P48 | =XCOUNT($C$4:$Q$6,168,,1,,1) |
D52 | D52 | =XCOUNT($C$4:$Q$6,169) |
D53 | D53 | =XCOUNT($C$4:$Q$6,169,1) |
D54 | D54 | =XCOUNT($C$4:$Q$6,169,,1) |
G52 | G52 | =XCOUNT($C$4:$Q$6,1610) |
G53 | G53 | =XCOUNT($C$4:$Q$6,1610,1) |
G54 | G54 | =XCOUNT($C$4:$Q$6,1610,,1) |
J52 | J52 | =XCOUNT($C$4:$Q$6,1611) |
J53 | J53 | =XCOUNT($C$4:$Q$6,1611,1) |
J54 | J54 | =XCOUNT($C$4:$Q$6,1611,,1) |
M52 | M52 | =XCOUNT($C$4:$Q$6,1612) |
M53 | M53 | =XCOUNT($C$4:$Q$6,1612,1) |
M54 | M54 | =XCOUNT($C$4:$Q$6,1612,,1) |
P52 | P52 | =XCOUNT($C$4:$Q$6,1613) |
P53 | P53 | =XCOUNT($C$4:$Q$6,1613,1) |
P54 | P54 | =XCOUNT($C$4:$Q$6,1613,,1) |
D56 | D56 | =XCOUNT($C$4:$Q$6,169,,,,1) |
D57 | D57 | =XCOUNT($C$4:$Q$6,169,1,,,1) |
D58 | D58 | =XCOUNT($C$4:$Q$6,169,,1,,1) |
G56 | G56 | =XCOUNT($C$4:$Q$6,1610,,,,1) |
G57 | G57 | =XCOUNT($C$4:$Q$6,1610,1,,,1) |
G58 | G58 | =XCOUNT($C$4:$Q$6,1610,,1,,1) |
J56 | J56 | =XCOUNT($C$4:$Q$6,1611,,,,1) |
J57 | J57 | =XCOUNT($C$4:$Q$6,1611,1,,,1) |
J58 | J58 | =XCOUNT($C$4:$Q$6,1611,,1,,1) |
M56 | M56 | =XCOUNT($C$4:$Q$6,1612,,,,1) |
M57 | M57 | =XCOUNT($C$4:$Q$6,1612,1,,,1) |
M58 | M58 | =XCOUNT($C$4:$Q$6,1612,,1,,1) |
P56 | P56 | =XCOUNT($C$4:$Q$6,1613,,,,1) |
P57 | P57 | =XCOUNT($C$4:$Q$6,1613,1,,,1) |
P58 | P58 | =XCOUNT($C$4:$Q$6,1613,,1,,1) |
D62 | D62 | =XCOUNT($C$4:$Q$6,1614) |
D63 | D63 | =XCOUNT($C$4:$Q$6,1614,1) |
D64 | D64 | =XCOUNT($C$4:$Q$6,1614,,1) |
D66 | D66 | =XCOUNT($C$4:$Q$6,1614,,,,1) |
D67 | D67 | =XCOUNT($C$4:$Q$6,1614,1,,,1) |
D68 | D68 | =XCOUNT($C$4:$Q$6,1614,,1,,1) |
Please feel free to share any thoughts or suggestions.
Upvote
0