Hi sans,
I was working on a formula last night, but time passed and interruptions occurred and then before you knew it, the day ended... anyway... I see Jerry has provided a macro solution... I thought I'd still give you a possible formula option... so here it is:
=SUM(SUM(--(N(OFFSET(B33,SMALL(ROW(INDIRECT("1:10")),ROW(INDIRECT("1:10")))-(J33:J42),0))=X42))>0,SUM(--(N(OFFSET(C33,SMALL(ROW(INDIRECT("1:10")),ROW(INDIRECT("1:10")))-(K33:K42),0))=Y42))>0,SUM(--(N(OFFSET(D33,SMALL(ROW(INDIRECT("1:10")),ROW(INDIRECT("1:10")))-(L33:L42),0))=Z42))>0,SUM(--(N(OFFSET(E33,SMALL(ROW(INDIRECT("1:10")),ROW(INDIRECT("1:10")))-(M33:M42),0))=AA42))>0,SUM(--(N(OFFSET(F33,SMALL(ROW(INDIRECT("1:10")),ROW(INDIRECT("1:10")))-(N33:N42),0))=AB42))>0,SUM(--(N(OFFSET(G33,SMALL(ROW(INDIRECT("1:10")),ROW(INDIRECT("1:10")))-(O33:O42),0))=AC42))>0,SUM(--(N(OFFSET(H33,SMALL(ROW(INDIRECT("1:10")),ROW(INDIRECT("1:10")))-(P33:P42),0))=AD42))>0)
CSE confirmed.
Now I see that the last sample to Jerry had only 3 rows in the J:P columns. Are you saying that it not necessarily 10 rows always? And that if there are 3 rows in J:P, then only 3 rows in B:H should be checked?
In case it does matter, try this monster:
=SUM(SUM(--(N(OFFSET(INDEX(B33:B42,10-COUNT(J33:J42)+1),SMALL(ROW(INDIRECT("1:"&MIN(COUNT(J33:J42),10))),ROW(INDIRECT("1:"&MIN(COUNT(J33:J42),10))))-(INDEX(J33:J42,10-COUNT(J33:J42)+1):J42),0))=X42))>0,SUM(--(N(OFFSET(INDEX(C33:C42,10-COUNT(K33:K42)+1),SMALL(ROW(INDIRECT("1:"&MIN(COUNT(K33:K42),10))),ROW(INDIRECT("1:"&MIN(COUNT(K33:K42),10))))-(INDEX(K33:K42,10-COUNT(K33:K42)+1):K42),0))=Y42))>0,SUM(--(N(OFFSET(INDEX(D33:D42,10-COUNT(L33:L42)+1),SMALL(ROW(INDIRECT("1:"&MIN(COUNT(L33:L42),10))),ROW(INDIRECT("1:"&MIN(COUNT(L33:L42),10))))-(INDEX(L33:L42,10-COUNT(L33:L42)+1):L42),0))=Z42))>0,SUM(--(N(OFFSET(INDEX(E33:E42,10-COUNT(M33:M42)+1),SMALL(ROW(INDIRECT("1:"&MIN(COUNT(M33:M42),10))),ROW(INDIRECT("1:"&MIN(COUNT(M33:M42),10))))-(INDEX(M33:M42,10-COUNT(M33:M42)+1):M42),0))=AA42))>0,SUM(--(N(OFFSET(INDEX(F33:F42,10-COUNT(N33:N42)+1),SMALL(ROW(INDIRECT("1:"&MIN(COUNT(N33:N42),10))),ROW(INDIRECT("1:"&MIN(COUNT(N33:N42),10))))-(INDEX(N33:N42,10-COUNT(N33:N42)+1):N42),0))=AB42))>0,SUM(--(N(OFFSET(INDEX(G33:G42,10-COUNT(O33:O42)+1),SMALL(ROW(INDIRECT("1:"&MIN(COUNT(O33:O42),10))),ROW(INDIRECT("1:"&MIN(COUNT(O33:O42),10))))-(INDEX(O33:O42,10-COUNT(O33:O42)+1):O42),0))=AC42))>0,SUM(--(N(OFFSET(INDEX(H33:H42,10-COUNT(P33:P42)+1),SMALL(ROW(INDIRECT("1:"&MIN(COUNT(P33:P42),10))),ROW(INDIRECT("1:"&MIN(COUNT(P33:P42),10))))-(INDEX(P33:P42,10-COUNT(P33:P42)+1):P42),0))=AD42))>0)
Bookmarks