![]() |
![]() |
|
|||||||
| Excel Questions All Excel/VBA questions - formulas, macros, pivot tables, general help, etc. Please post to this forum in English only. |
![]() |
|
|
Thread Tools | Display Modes |
|
|
#1 |
|
New Member
Join Date: Mar 2002
Location: Detroit
Posts: 3
|
Hello,
We know that to count unique occurances of numbers (part numbers in this case) in a column we can say: =SUM(IF(FREQUENCY(A21:A341, A21:A341)>0,1,0)) But what can we say when we want to know how many unique occurances of a text string (part names) there are in a similar range? (b21:b341) |
|
|
|
|
|
#2 | |
|
MrExcel MVP
Join Date: Feb 2002
Location: The Hague
Posts: 50,317
|
Quote:
=IF(LEN(B21:B341),SUMPRODUCT(1/COUNTIF(B21:B341,B21:B341))) |
|
|
|
|
|
|
#3 |
|
New Member
Join Date: Mar 2002
Location: Detroit
Posts: 3
|
Hello,
Interesting approach yielded undesired result. Attached a little sample to clarify. ??? =IF(LEN(IR21:IR341),SUMPRODUCT(1/COUNTIF(IR21:IR341,IR21:IR341))) returns null #VALUE ??? -this yields 8 =SUM(IF(FREQUENCY(a10:a20, a10:a20)>0,1,0)) -part types ?# should yield 3 = PARTNUMBERS PART TYPES 8 ?# types 101 NUT 102 BOLT 103 SCREW 104 NUT 105 BOLT 106 SCREW 106 SCREW 107 BOLT 108 SCREW 106 SCREW 106 SCREW |
|
|
|
|
|
#4 |
|
Banned
Join Date: Feb 2002
Posts: 1,582
|
Hi Tom
Have you tried playing with a Pivot Table? |
|
|
|
|
|
#5 | |
|
MrExcel MVP
Join Date: Feb 2002
Location: Austin, Texas USA
Posts: 11,654
|
Quote:
{=IF(LEN(B10:B20),SUMPRODUCT(1/COUNTIF(B10:B20,B10:B20)))} Should be entered as an array formula. Note: Array formulas must be entered using the Control+Shift+Enter key combination. The outermost braces, { }, are not entered by you -- they're supplied by Excel in recognition of a properly entered array formula. When it's entered properly it returns the correct results -- 3. BTW, I'd stick with a formula approach. PivotTables themselves don't support a unique count. [ This Message was edited by: Mark W. on 2002-03-22 08:23 ] |
|
|
|
|
|
|
#6 | |
|
MrExcel MVP
Join Date: Feb 2002
Location: The Hague
Posts: 50,317
|
Quote:
Aladin |
|
|
|
|
|
|
#7 | |
|
MrExcel MVP
Join Date: Feb 2002
Location: Austin, Texas USA
Posts: 11,654
|
Quote:
|
|
|
|
|
|
|
#8 | ||
|
MrExcel MVP
Join Date: Feb 2002
Location: The Hague
Posts: 50,317
|
Quote:
I propose to switch to the array-formula: {=SUM(IF(LEN(B21:B341),1/COUNTIF(B21:B341,B21:B341)))} Aladin [ This Message was edited by: Aladin Akyurek on 2002-03-22 09:05 ] [ This Message was edited by: Aladin Akyurek on 2002-03-22 09:06 ] |
||
|
|
|
|
|
#9 |
|
New Member
Join Date: Mar 2002
Location: Detroit
Posts: 3
|
Thank you sirs for you fine and mind expanding help!
The last solution from Aladin indeed works! *breaks out the manual to readup on arrays* |
|
|
|
![]() |
| Bookmarks |
| Thread Tools | |
| Display Modes | |
|
|