  asked on

# Establish identical Values within an index range

Hi,
I would like a formula to establish identical values within an index range.
Many thanks
Ian
identical-values-within-range.xlsx Last Comment
Ian Bell

8/22/2022 - Mon
SOLUTION
Subodh Tiwari (Neeraj)

THIS SOLUTION ONLY AVAILABLE TO MEMBERS.
View this solution by signing up for a free trial.
Members can start a 7-Day free trial and enjoy unlimited access to the platform.
Saqib Husain

Another formula

=--(SUMPRODUCT(--(A2:A15=A2))<>SUMPRODUCT((A2:A15=A2)*(B2:B15=B2)))
Subodh Tiwari (Neeraj)

To counter the Saqib's formula, here is the more elegant formula... Lol
``````=--(COUNTIF(\$A\$2:\$A\$15,A2)<>COUNTIFS(\$A\$2:\$A\$15,A2,\$B\$2:\$B\$15,B2))
``````
and copy it down. :)
Ian Bell

They all take a long time to calculate
Saqib Husain

What is the maximum number of entries in any one index set?
Ian Bell

40
Subodh Tiwari (Neeraj)

And how many rows of data in there?
After copying the formula down the rows, you can copy the formula range and paste it back as values so that the formulas don't recalculate every time.
Or you can use VBA to place the formula.
In the attached, place the data from your original file in the column A and B starting from Row2 and click the button called "Place Formula" and see if it works faster than manually placing the formula.
identical-values-within-range.xlsm
Saqib Husain

Try this formula

=--(COUNTIF(A2:A51,A2)<>COUNTIFS(A2:A51,A2,B2:B51,B2))
Subodh Tiwari (Neeraj)

@Saqib
The formula you posted is the same I posted here. What I am missing here?
Saqib Husain

Subodh, I have removed the absolute marks \$

But that formula would fail in some scenarios. So a new formula.

=--(COUNTIF(OFFSET(A2,MAX(-50,-ROW()+2),0,100),A2)<>COUNTIFS(OFFSET(A2,MAX(-50,-ROW()+2),0,100),A2,OFFSET(B2,MAX(-50,-ROW()+2),0,100),B2))
Ian Bell

Here is a formula using the indirect condition.
In fact the rows and columns are correct so a matter of inserting your new formula.
DC and DD are the F & G columns I referred to in my example.
JR being the Index column

=IF(JR14="","",IF(JR14=JR13,CS13,SUM(INDEX((INDIRECT("\$JR"&DC14&":\$JR"&DD14)=JR14)*(INDIRECT("\$A"&DC14&":\$A"&DD14)),0))))
Saqib Husain

THIS SOLUTION ONLY AVAILABLE TO MEMBERS.
View this solution by signing up for a free trial.
Members can start a 7-Day free trial and enjoy unlimited access to the platform.
Rob Henson

Applying a bit of logic, if all values in an index range are the same they have to be the same as the Average for the index range.

Therefore, you can use:
=IF(B2=SUMIFS(B:B,A:A,A2)/COUNTIFS(A:A,A2),0,1)

For later versions of Excel:
=IF(B2=AVERAGEIFS(B:B,A:A,A2),0,1)
SOLUTION
Rob Henson

THIS SOLUTION ONLY AVAILABLE TO MEMBERS.
View this solution by signing up for a free trial.
Members can start a 7-Day free trial and enjoy unlimited access to the platform.
Ian Bell

Thank you guys. I'd be lost without you :)
Ian Bell

Hi guys,
I was trying out Rob's simple solution and worked well and calculated in less than a couple of minutes, which is fast

I will work with this one for now but will also run the other formulas and will claim them all as a solution if that is permissible.
Thank You Rob, Saqib and Neeraj
Ian
Rob Henson

Thanks Ian, glad it worked well.
Saqib Husain

Are you sure that is is Rob's solution which is fastest?

Besides, you accepted mine.
Ian Bell

There's not a lot of difference in speed between some of the formulas.
Saqib Husain

That can't be right. I repeated the given data for more than 160,000 rows and the formula gave the results in only a second or two.
Ian Bell

Which one of your formulas did you use ?
Saqib Husain

The accepted one
Ian Bell

I will have to check this later as I need to go out.
Ian Bell

Hi Saqib,
Seems I selected wrong solution.
I need the formula to return either 1 or 0
Saqib Husain

I am leaving for home. I am going to send a file showing comparisons. You can then see the difference.
Ian Bell

Thanks Saqib very kind of you..
Ian Bell

Saqib,
I have found an alternative method to arrive at the conclusion without the use of
Apologies for inconvenience.
Ian
SOLUTION
Saqib Husain

THIS SOLUTION ONLY AVAILABLE TO MEMBERS.
View this solution by signing up for a free trial.
Members can start a 7-Day free trial and enjoy unlimited access to the platform.
Ian Bell

okay thanks Saqib I'll check it out.
Ian Bell

I finally got onto your formula having been away from here yesterday.
I tried your end col formula and it certainly was fast as only took a few
seconds to calculate. I'm off for a long walk and when I get back will
Thanks again Saqib your effort was certainly worthwhile from my point of view
Ian
Ian Bell