ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Worksheet Functions (https://www.excelbanter.com/excel-worksheet-functions/)
-   -   table of # of rows with unique combos of values in 4 separated col (https://www.excelbanter.com/excel-worksheet-functions/189895-table-rows-unique-combos-values-4-separated-col.html)

Louise

table of # of rows with unique combos of values in 4 separated col
 
I have a spreadsheet such as the following
A 1 4 F
A 1 4 F
A 2 4 G
A 2 4 G
A 2 4 H
B 3 5 M
B 3 5 M
B 1 4 F
and want to create a table that shows how many of each unique combination
are in my sheet.
Count
A 1 4 F 2
A 2 4 G 2
A 2 4 H 1
B 3 5 M 2
B 1 4 F 1
There are about 500 unique combinations, so I need to be able to generate
the list automatically, and there are other columns in between with data I
want to ignore.

Any suggestions?

Max

table of # of rows with unique combos of values in 4 separated col
 
One quick option - use a pivot table

Some easy steps to lead you in (xl03)
Insert a new top header row, label it as say: Dat1,Dat2,..Dat4
Click Data Pivot table ... Click NextNext.

In step3, click Layout
1. Drag n drop Dat1,Dat2,..Dat4 within ROW area, one below the other
Double-click on each header, set Subtotals to None
2. Drag n drop 1 of the 4 headers, say, Dat1 within DATA area
Ensure it's set to "Count of"
(If it appears as "Sum of" when you drop it there,
just double-click on the header, then set it to summarize by Count)
3. Click OKFinish. That's it!

Hop over next door (the new pivot sheet to the left) for the results, viz:
the Unique "combos" listing & the count of each
--
Max
Singapore
http://savefile.com/projects/236895
xdemechanik
---
"louise" wrote:
I have a spreadsheet such as the following
A 1 4 F
A 1 4 F
A 2 4 G
A 2 4 G
A 2 4 H
B 3 5 M
B 3 5 M
B 1 4 F
and want to create a table that shows how many of each unique combination
are in my sheet.
Count
A 1 4 F 2
A 2 4 G 2
A 2 4 H 1
B 3 5 M 2
B 1 4 F 1
There are about 500 unique combinations, so I need to be able to generate
the list automatically, and there are other columns in between with data I
want to ignore.

Any suggestions?


Teethless mama

table of # of rows with unique combos of values in 4 separated col
 
Assume your data in column A to column D

Create a helper column E
In E1: =A1&B1&C1&D1
copy down
RngE is a defined name range in column E

In Column F
In F1:
=IF(ISERR(SMALL(IF(MATCH(RngE,RngE,)=ROW(INDIRECT( "1:"&ROWS(RngE))),MATCH(RngE,RngE,)),ROWS($1:1))), "",INDEX(RngE,SMALL(IF(MATCH(RngE,RngE,)=ROW(INDIR ECT("1:"&ROWS(RngE))),MATCH(RngE,RngE,)),ROWS($1:1 ))))

ctrl+shift+enter, not just enter
copy down

In Column G
In G1: =IF(F1="","",COUNTIF(RngE,F1))
copy down


"louise" wrote:

I have a spreadsheet such as the following
A 1 4 F
A 1 4 F
A 2 4 G
A 2 4 G
A 2 4 H
B 3 5 M
B 3 5 M
B 1 4 F
and want to create a table that shows how many of each unique combination
are in my sheet.
Count
A 1 4 F 2
A 2 4 G 2
A 2 4 H 1
B 3 5 M 2
B 1 4 F 1
There are about 500 unique combinations, so I need to be able to generate
the list automatically, and there are other columns in between with data I
want to ignore.

Any suggestions?


Louise

table of # of rows with unique combos of values in 4 separated
 
I assumed by defined name range youo meant something like E$2:E$2500 (row 1
is my header row in the real file, row 2500 has the last entry). It seems to
be working, though Excel is having to chug for quite some time!

THANK YOU Teethless mama, because I was never going to stumble my way into
creating that formula, and I just don't seem to grasp pivot tables!

"Teethless mama" wrote:

Assume your data in column A to column D

Create a helper column E
In E1: =A1&B1&C1&D1
copy down
RngE is a defined name range in column E

In Column F
In F1:
=IF(ISERR(SMALL(IF(MATCH(RngE,RngE,)=ROW(INDIRECT( "1:"&ROWS(RngE))),MATCH(RngE,RngE,)),ROWS($1:1))), "",INDEX(RngE,SMALL(IF(MATCH(RngE,RngE,)=ROW(INDIR ECT("1:"&ROWS(RngE))),MATCH(RngE,RngE,)),ROWS($1:1 ))))

ctrl+shift+enter, not just enter
copy down

In Column G
In G1: =IF(F1="","",COUNTIF(RngE,F1))
copy down


"louise" wrote:

I have a spreadsheet such as the following
A 1 4 F
A 1 4 F
A 2 4 G
A 2 4 G
A 2 4 H
B 3 5 M
B 3 5 M
B 1 4 F
and want to create a table that shows how many of each unique combination
are in my sheet.
Count
A 1 4 F 2
A 2 4 G 2
A 2 4 H 1
B 3 5 M 2
B 1 4 F 1
There are about 500 unique combinations, so I need to be able to generate
the list automatically, and there are other columns in between with data I
want to ignore.

Any suggestions?


Max

table of # of rows with unique combos of values in 4 separated
 
.. though Excel is having to chug for quite some time!
... and I just don't seem to grasp pivot tables!


Failed to mention in my response earlier that the pivot option
gets you there in a matter of seconds

Perhaps a sample file to illustrate:
http://www.freefilehosting.net/download/3i3il
Unique combos via pivot.xls
--
Max
Singapore
http://savefile.com/projects/236895
xdemechanik
---


Louise

table of # of rows with unique combos of values in 4 separated
 
Thanks for persisiting Max, and helping me figure out how to use a pivot
table. And it was a LOT faster!

"Max" wrote:

.. though Excel is having to chug for quite some time!
... and I just don't seem to grasp pivot tables!


Failed to mention in my response earlier that the pivot option
gets you there in a matter of seconds

Perhaps a sample file to illustrate:
http://www.freefilehosting.net/download/3i3il
Unique combos via pivot.xls
--
Max
Singapore
http://savefile.com/projects/236895
xdemechanik
---


Max

table of # of rows with unique combos of values in 4 separated
 
No prob, Louise. You're welcome.
--
Max
Singapore
http://savefile.com/projects/236895
xdemechanik
---
"louise" wrote in message
...
Thanks for persisting Max, and helping me figure out how to use a pivot
table. And it was a LOT faster!




Harlan Grove[_2_]

table of # of rows with unique combos of values in 4 separatedcol
 
Teethless mama wrote...
Assume your data in column A to column D

Create a helper column E

....

Unnecessary AND can lead to problems. If the OP's data is simplified
for posting, then it's possible (likely) some of the fields may be
multiple character. If different fields could have varying lengths,
then the records

XY 1 52 M
XY 15 2 M

should be treated as distinct, but they'd be treated as identical
using simple concatenation.

Assuming the results would be in cols G to K (G-J fields, K distinct
count) with the first result in row 1,

G1: =A1

Fill G1 right into H1:J1.

K1: =SUMPRODUCT((A$1:A$8=G1)*(B$1:B$8=H1)*(C$1:C$8=I1) *(D$1:D$8=J1))

G2: =INDEX(A$1:A$8,SUM(1,$K$1:$K1),0)

Fill G2 right into H2:J2, then fill K1 down into K2, then select G2:K2
and fill down as far as needed. This should recalc fairly quickly, and
unlike a pivot table, it'll recalc automatically.


All times are GMT +1. The time now is 02:02 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com