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
SOLUTION
Subodh Tiwari (Neeraj)

membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Another formula

=--(SUMPRODUCT(--(A2:A15=A2))<>SUMPRODUCT((A2:A15=A2)*(B2:B15=B2)))
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. :)

They all take a long time to calculate
What is the maximum number of entries in any one index set?

40
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
Try this formula

=--(COUNTIF(A2:A51,A2)<>COUNTIFS(A2:A51,A2,B2:B51,B2))
@Saqib
The formula you posted is the same I posted here. What I am missing here?
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))

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))))

membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
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

membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.

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

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
Thanks Ian, glad it worked well.
Are you sure that is is Rob's solution which is fastest?

Besides, you accepted mine.

There's not a lot of difference in speed between some of the formulas.
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.

Which one of your formulas did you use ?
The accepted one

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

Hi Saqib,
Seems I selected wrong solution.
I need the formula to return either 1 or 0
I am leaving for home. I am going to send a file showing comparisons. You can then see the difference.

Thanks Saqib very kind of you..

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

membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.

okay thanks Saqib I'll check it out.

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

Just back from my usual 2 hour Friday walk with my neighbour and tested your formula in G column.
Both work perfectly and came up with identical results and both calculated at a fast speed of a few seconds for 170k rows.
Thanks a million Saqib.
Ian