# Need Formulas for counting multiple conditions

O

#### OrdOff

Hopefully I can get some help with these formulas.

I have had a little success already but I am attempting to reduce th
amount of formulas.

Here is the scenario
The database in excel is aprox 500 lines with Row 1 as a title row
In column A is the Position Number (101, 102, 103…)
In column B is the Rank of the individual (O1, O2..., E1, E2, E3…,W1
W2, W3…)
In column C is a Code (PP, P1, P3, S1, R5, YY, G1)

These are the tasks that I am attempting to complete

Certain Codes are grouped together for accountability (PP,P3,S1)
I have been able to count this group by grade by adding these thre
formulas together
There is more than three on the actual sheet but for example purposes
will limit the size.

(Array formulas)
{=SUM(IF(B2:B500=”O1”,(IF(C2:C500=”PP”,1,0))))}
{=SUM(IF(B2:B500=”O1”,(IF(C2:C500=”P3”,1,0))))}
{=SUM(IF(B2:B500=”O1”,(IF(C2:C500=”S1”,1,0))))}
(Basic Sum formula to add them together)

I would like a formula to combine these formulas into one.

If an individual is not assigned a Position Number and is coded wit
YY, or G1 or etc then he is surplus. To count these individuals b
Grade I have used these formulas

=SUMPRODUCT((B2:B500=”O1”)*(C2:C500=”YY”)*(A2:A500=””))
=SUMPRODUCT((B2:B500=”O1”)*(C2:C500=”G1”)*(A2:A500=””))
(Basic Sum Formula to add them together)

I would like a formula to combine these formulas into one

A more complicated version of task one. Must combine all the ranks o
Ws into one group and still group certain codes (PP, P3, S1)

{=SUM(IF(B2:B500=”W1”,(IF(C2:C500=”PP”,1,0))))}
{=SUM(IF(B2:B500=”W1”,(IF(C2:C500=”P3”,1,0))))}
{=SUM(IF(B2:B500=”W1”,(IF(C2:C500=”S1”,1,0))))}
{=SUM(IF(B2:B500=”W2”,(IF(C2:C500=”PP”,1,0))))}
{=SUM(IF(B2:B500=”W2”,(IF(C2:C500=”P3”,1,0))))}
{=SUM(IF(B2:B500=”W2”,(IF(C2:C500=”S1”,1,0))))}
{=SUM(IF(B2:B500=”W3”,(IF(C2:C500=”PP”,1,0))))}
{=SUM(IF(B2:B500=”W3”,(IF(C2:C500=”P3”,1,0))))}
{=SUM(IF(B2:B500=”W3”,(IF(C2:C500=”S1”,1,0))))}

I would like to be able to reduce this to one formula.

A more complicated version of Task 2 combining the ranks of Ws into on
group

=SUMPRODUCT((B2:B500=”W1”)*(C2:C500=”YY”)*(A2:A500=””))
=SUMPRODUCT((B2:B500=”W1”)*(C2:C500=”G1”)*(A2:A500=””))
=SUMPRODUCT((B2:B500=”W2”)*(C2:C500=”YY”)*(A2:A500=””))
=SUMPRODUCT((B2:B500=”W2”)*(C2:C500=”G1”)*(A2:A500=””))
(Basic Sum Formula to add them together)

I would like to be able to reduce this to one formula

O

#### OrdOff

Have I devised the best possible scenario for these issues? or does
anyone have any better ideas for these formulas?

Thank you
OrdOff

G

#### Guest

for
(Array formulas)
{=SUM(IF(B2:B500=â€O1â€,(IF(C2:C500=â€PPâ€,1,0))))}
{=SUM(IF(B2:B500=â€O1â€,(IF(C2:C500=â€P3â€,1,0))))}
{=SUM(IF(B2:B500=â€O1â€,(IF(C2:C500=â€S1â€,1,0))))} try
=sumproduct(--(B2:B500="01"),--(or(C2:C500="PP",C2:C500="P3",C2:C500="S1")))

for
try
=sumproduct(--(B2:b500="01"),--(or(C2:C500=â€YYâ€,C2:C500=â€G1â€)),--(A2:A500=""))

for
{=SUM(IF(B2:B500=â€W1â€,(IF(C2:C500=â€PPâ€,1,0))))}
{=SUM(IF(B2:B500=â€W1â€,(IF(C2:C500=â€P3â€,1,0))))}
{=SUM(IF(B2:B500=â€W1â€,(IF(C2:C500=â€S1â€,1,0))))}
{=SUM(IF(B2:B500=â€W2â€,(IF(C2:C500=â€PPâ€,1,0))))}
{=SUM(IF(B2:B500=â€W2â€,(IF(C2:C500=â€P3â€,1,0))))}
{=SUM(IF(B2:B500=â€W2â€,(IF(C2:C500=â€S1â€,1,0))))}
{=SUM(IF(B2:B500=â€W3â€,(IF(C2:C500=â€PPâ€,1,0))))}
{=SUM(IF(B2:B500=â€W3â€,(IF(C2:C500=â€P3â€,1,0))))}
{=SUM(IF(B2:B500=â€W3â€,(IF(C2:C500=â€S1â€,1,0))))}
tr
=sumproduct(--(or(B2:B500="W1",B2:B500="W2",B2:B500="W3")),--(or(C2:C500="PP",C2:C500="P3",C2:C500="S1")))

or
=sumproduct(--(left(B2:B500,1)="W")),--(or(C2:C500="PP",C2:C500="P3",C2:C500="S1")))

I am not sure if this answers your second quesiton but the style should help
you figure out what to do for the third and fourth questions.

A

=SUMPRODUCT((\$B\$2:\$B\$500=”O1”)+0,ISNUMBER(MATCH(\$C\$2:\$C\$500,{"PP","P3","S1"},0))+0)

=SUMPRODUCT((\$B\$2:\$B\$500=”O1”)+0,ISNUMBER(MATCH(\$C\$2:\$C\$500,{”YY”,"G1"},0))+0,(\$A\$2:\$A\$500=””)+0)

=SUMPRODUCT(ISNUMBER(MATCH(\$B\$2:\$B\$500,{”W1”,"W2","W3"},0))+0,ISNUMBER(MATCH(\$C\$2:\$C\$500,{”PP”,"P3","S1"},0))+0)

=SUMPRODUCT(ISNUMBER(MATCH(\$B\$2:\$B\$500,{”W1”,"W2"},0))+0,ISNUMBER(MATCH(\$C\$2:\$C\$500,{”YY”,"G1"},0))+0,(\$A\$2:\$A\$500=””)+0)
Hopefully I can get some help with these formulas.

I have had a little success already but I am attempting to reduce the
amount of formulas.

Here is the scenario
The database in excel is aprox 500 lines with Row 1 as a title row
In column A is the Position Number (101, 102, 103…)
In column B is the Rank of the individual (O1, O2..., E1, E2, E3…,W1,
W2, W3…)
In column C is a Code (PP, P1, P3, S1, R5, YY, G1)

These are the tasks that I am attempting to complete

Certain Codes are grouped together for accountability (PP,P3,S1)
I have been able to count this group by grade by adding these three
formulas together
There is more than three on the actual sheet but for example purposes I
will limit the size.

(Array formulas)
{=SUM(IF(B2:B500=”O1”,(IF(C2:C500=”PP”,1,0))))}
{=SUM(IF(B2:B500=”O1”,(IF(C2:C500=”P3”,1,0))))}
{=SUM(IF(B2:B500=”O1”,(IF(C2:C500=”S1”,1,0))))}
(Basic Sum formula to add them together)

I would like a formula to combine these formulas into one.

If an individual is not assigned a Position Number and is coded with
YY, or G1 or etc then he is surplus. To count these individuals by
Grade I have used these formulas

=SUMPRODUCT((B2:B500=”O1”)*(C2:C500=”YY”)*(A2:A500=””))
=SUMPRODUCT((B2:B500=”O1”)*(C2:C500=”G1”)*(A2:A500=””))
(Basic Sum Formula to add them together)

I would like a formula to combine these formulas into one

A more complicated version of task one. Must combine all the ranks of
Ws into one group and still group certain codes (PP, P3, S1)

{=SUM(IF(B2:B500=”W1”,(IF(C2:C500=”PP”,1,0))))}
{=SUM(IF(B2:B500=”W1”,(IF(C2:C500=”P3”,1,0))))}
{=SUM(IF(B2:B500=”W1”,(IF(C2:C500=”S1”,1,0))))}
{=SUM(IF(B2:B500=”W2”,(IF(C2:C500=”PP”,1,0))))}
{=SUM(IF(B2:B500=”W2”,(IF(C2:C500=”P3”,1,0))))}
{=SUM(IF(B2:B500=”W2”,(IF(C2:C500=”S1”,1,0))))}
{=SUM(IF(B2:B500=”W3”,(IF(C2:C500=”PP”,1,0))))}
{=SUM(IF(B2:B500=”W3”,(IF(C2:C500=”P3”,1,0))))}
{=SUM(IF(B2:B500=”W3”,(IF(C2:C500=”S1”,1,0))))}

I would like to be able to reduce this to one formula.

A more complicated version of Task 2 combining the ranks of Ws into one
group

=SUMPRODUCT((B2:B500=”W1”)*(C2:C500=”YY”)*(A2:A500=””))
=SUMPRODUCT((B2:B500=”W1”)*(C2:C500=”G1”)*(A2:A500=””))
=SUMPRODUCT((B2:B500=”W2”)*(C2:C500=”YY”)*(A2:A500=””))
=SUMPRODUCT((B2:B500=”W2”)*(C2:C500=”G1”)*(A2:A500=””))
(Basic Sum Formula to add them together)

I would like to be able to reduce this to one formula

--

 The SumProduct function should implicitly coerce the truth values to
their Excel numeric equivalents.
 The lookup functions should have an optional argument for the return
value, defaulting to #N/A in its absence.

A

bj wrote:
[...]
=sumproduct(--(or(B2:B500="W1",B2:B500="W2",B2:B500="W3")),--(or(C2:C500="PP",C2:C500="P3",C2:C500="S1")))

or
=sumproduct(--(left(B2:B500,1)="W")),--(or(C2:C500="PP",C2:C500="P3",C2:C500="S1")))

I am not sure if this answers your second quesiton but the style should help
you figure out what to do for the third and fourth questions.

You can't call on OR (or AND) in a formula that needs to operate on
evaluations that are arrays, not scalars (single values).

--

 The SumProduct function should implicitly coerce the truth values to
their Excel numeric equivalents.
 The lookup functions should have an optional argument for the return
value, defaulting to #N/A in its absence.