Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
Looking for a way to enhance this sumproduct expression
to return a unique employee code count: =SUMPRODUCT((Month_of_Occurence=$B$2)*(Month_of_O ccurence<=$B$3)*(Branch=$B10)) Suppose the expression above returns: 5 In a corresponding named range: EmpCode (range not used in the expression as yet) the 5 instances returned are due to eg: Emp1 Emp2 Emp1 Emp3 Emp2 Would like to return a unique employee code count of: 3 for the 5 instances. Thanks. |
#2
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
=COUNT(1/IF((Month_of_Occurence=$B$2)*(Month_of_Occurence< =$B$3),MATCH(Employees,Employees,0)=ROW(Employees)-MIN(ROW(Employees))+1))
which is an array formula, it should be committed with Ctrl-Shift-Enter, not just Enter. Excel will automatically enclose the formula in braces (curly brackets), do not try to do this manually. When editing the formula, it must again be array-entered. -- HTH Bob (there's no email, no snail mail, but somewhere should be gmail in my addy) "Max" wrote in message ... Looking for a way to enhance this sumproduct expression to return a unique employee code count: =SUMPRODUCT((Month_of_Occurence=$B$2)*(Month_of_O ccurence<=$B$3)*(Branch=$B10)) Suppose the expression above returns: 5 In a corresponding named range: EmpCode (range not used in the expression as yet) the 5 instances returned are due to eg: Emp1 Emp2 Emp1 Emp3 Emp2 Would like to return a unique employee code count of: 3 for the 5 instances. Thanks. |
#3
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
Try this ARRAY FORMULA, committed with CTRL+SHIFT+ENTER, instead of just
ENTER: =SUMPRODUCT(--(FREQUENCY(IF((Month_of_Occurence=$B$2)* (Month_of_Occurence<=$B$3)*(Branch=$B$10),MATCH(Em pcode,Empcode,0)), ROW(Empcode)-MIN(ROW(Empcode)))0)) That formula assumes there is a 3rd range named EmpCode. Does that help? Post back if you have more questions. -------------------------- Regards, Ron Microsoft MVP (Excel) (XL2003, Win XP) "Max" wrote in message ... Looking for a way to enhance this sumproduct expression to return a unique employee code count: =SUMPRODUCT((Month_of_Occurence=$B$2)*(Month_of_O ccurence<=$B$3)*(Branch=$B10)) Suppose the expression above returns: 5 In a corresponding named range: EmpCode (range not used in the expression as yet) the 5 instances returned are due to eg: Emp1 Emp2 Emp1 Emp3 Emp2 Would like to return a unique employee code count of: 3 for the 5 instances. Thanks. |
#4
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
Thanks, Ron. That worked swell.
|
#5
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
Bob, thanks.
I adapted your suggestion to suit: =COUNT(1/IF((Month_of_Occurence=$B$2)*(Month_of_Occurence< =$B$3)*(Branch=$B10),MATCH(EmpCode,EmpCode,0)=ROW( EmpCode)-MIN(ROW(EmpCode))+1)) and tested it out. Some results were okay but some were out (lower than actuals). I'm not sure if I had adapted it correctly above? Ron's suggestion returned correct results. |
#6
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
You're welcome....I'm glad I could help.
-------------------------- Regards, Ron Microsoft MVP (Excel) (XL2003, Win XP) "Max" wrote in message ... Thanks, Ron. That worked swell. |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Attempting to sort unique/only count first record in each unique g | Excel Discussion (Misc queries) | |||
Count Employee Work Time - Don't Count Duplicates | Excel Worksheet Functions | |||
Count Employee Work Time - Don't Double-count Overlapping Apts. | Excel Worksheet Functions | |||
Enhance Sort Results | Excel Discussion (Misc queries) | |||
Return employee name when the employee's number is entered | Excel Worksheet Functions |