Return Unique Duplicate Numeric Values across Single Row

  • Thread starter Sam via OfficeKB.com
  • Start date
S

Sam via OfficeKB.com

Hi All,

I have a Named Range called "Data" that spans 8 columns and 7 rows. A Numeric
Value will appear only once in a row. Each row's Numeric Values are in
ascending order. A duplicate could be in any column.

I would like to Return across a single row unique duplicates (single instance
of a duplicate value) in ascending order.

Sample Data Layout:

101 102 107 110 145 370 490 501
104 106 130 144 360 430 470 580
125 129 140 150 350 390 460 590
101 102 129 130 149 330 440 578
105 108 120 129 200 280 430 535
100 111 170 175 176 180 420 520
121 189 190 202 229 230 410 521

Expected Results: Unique Duplicate Returned across Single Row
101 102 129 130 430



Thanks,
Sam
 
R

Ron Rosenfeld

Hi All,

I have a Named Range called "Data" that spans 8 columns and 7 rows. A Numeric
Value will appear only once in a row. Each row's Numeric Values are in
ascending order. A duplicate could be in any column.

I would like to Return across a single row unique duplicates (single instance
of a duplicate value) in ascending order.

Sample Data Layout:

101 102 107 110 145 370 490 501
104 106 130 144 360 430 470 580
125 129 140 150 350 390 460 590
101 102 129 130 149 330 440 578
105 108 120 129 200 280 430 535
100 111 170 175 176 180 420 520
121 189 190 202 229 230 410 521

Expected Results: Unique Duplicate Returned across Single Row
101 102 129 130 430



Thanks,
Sam

Here's one method, assuming you have fewer than 256 entries.

Download and install Longre's free morefunc.xll add-in from
http://xcell05.free.fr

NAME your data range: rng

Enter this **array** formula in some cell. Copy/drag to the right at least as
far as required. (It will return blanks if you copy too far, so no harm).

To enter an array formula, after entering the formula, hold down <ctrl><shift>
while hitting <enter>. Excel will place braces {...} around the formula:

=INDEX(UNIQUEVALUES((IF(COUNTIF(rng,rng)>1,rng)),1),
COLUMNS($A:A)+NOT(ISNUMBER(UNIQUEVALUES((
IF(COUNTIF(rng,rng)>1,rng)),1))))


--ron
 
T

T. Valko

Assume you want the results starting in cell A12 and across.

Array entered in A12:

=SMALL(IF(COUNTIF(Data,Data)>1,Data),1)

Array entered in B12 then copied across until you get blanks:

=IF(MIN(IF(COUNTIF(Data,Data)>1,IF(Data>A12,Data)))=0,"",MIN(IF(COUNTIF(Data,Data)>1,IF(Data>A12,Data))))

Biff
 
T

T. Valko

Array entered in A12:
=SMALL(IF(COUNTIF(Data,Data)>1,Data),1)

Here's a tweak that adds an error trap in case there are no duplicates:

=IF(MAX(COUNTIF(Data,Data))>1,MIN(IF(COUNTIF(Data,Data)>1,Data)),"")

Biff

T. Valko said:
Assume you want the results starting in cell A12 and across.

Array entered in A12:

=SMALL(IF(COUNTIF(Data,Data)>1,Data),1)

Array entered in B12 then copied across until you get blanks:

=IF(MIN(IF(COUNTIF(Data,Data)>1,IF(Data>A12,Data)))=0,"",MIN(IF(COUNTIF(Data,Data)>1,IF(Data>A12,Data))))

Biff
 
S

Sam via OfficeKB.com

Hi Biff,

Thank you very much indeed for your assistance. Brilliant Formula solution
works Great!

Cheers,
Sam
 
R

Ron Rosenfeld

Hi Ron,

Thank you very much for your assistance. Laurent Longre's Excellent MoreFunc
add-in and your Great Array Formula provides the required results. Very much
appreciated!

Cheers,
Sam

You're welcome.

Thanks for the feedback.
--ron
 
T

T. Valko

You're welcome. Thanks for the feedback!

Biff

Sam via OfficeKB.com said:
Hi Biff,

Thank you very much indeed for your assistance. Brilliant Formula solution
works Great!

Cheers,
Sam
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top