ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Discussion (Misc queries) (https://www.excelbanter.com/excel-discussion-misc-queries/)
-   -   Problem With Duplicate Enteries Using =INDEX(#,MATCH(#,#,#)) (https://www.excelbanter.com/excel-discussion-misc-queries/183687-problem-duplicate-enteries-using-%3Dindex-match.html)

Jeff

Problem With Duplicate Enteries Using =INDEX(#,MATCH(#,#,#))
 
My formula in A48 is: =INDEX(C1:C7,MATCH(A49,D1:D7,0))
My formula in A49 is: =MIN(D1:D7)
Column "C" is a list of dates (stored as numbers) in consecutive order
Column "D" is random numbers that can be the same as another number in the
same column.

C D
1 39545 183
2 39546 222
3 39547 217
4 39548 105
5 39549 195
6 39550 175
7 39551 105

Note that D4 and D7 happen to be the same number... My forumal in A48 is
displaying the date from C4 but I need it to display the newest date in C
that corresponds with the lowest number in D... In this case it would be C7.

Thank you

JP[_4_]

Problem With Duplicate Enteries Using =INDEX(#,MATCH(#,#,#))
 
One way:

=INDEX(C1:C7,RANK(SMALL(D1:D7,2),D1:D7,0)+(COUNTA( SMALL(D1:D7,2)-
(SMALL(D1:D7,2)-1))),1)

I solved your specific problem, but it might not work with other data.

(Modified from http://www.cpearson.com/excel/rank.aspx)

HTH,
JP

On Apr 14, 2:46*pm, Jeff wrote:
My formula in A48 is: =INDEX(C1:C7,MATCH(A49,D1:D7,0))
My formula in A49 is: =MIN(D1:D7)
Column "C" is a list of dates (stored as numbers) in consecutive order
Column "D" is random numbers that can be the same as another number in the
same column.

* * * * C * * * *D
1 * 39545 * 183
2 * 39546 * 222
3 * 39547 * 217
4 * 39548 * 105
5 * 39549 * 195
6 * 39550 * 175
7 * 39551 * 105

Note that D4 and D7 happen to be the same number... My forumal in A48 is
displaying the date from C4 but I need it to display the newest date in C
that corresponds with the lowest number in D... In this case it would be C7.

Thank you



Jeff

Problem With Duplicate Enteries Using =INDEX(#,MATCH(#,#,#))
 
Thanks "JP" for trying but you are correct that it only works for this
particular example...If there are more than two duplicates it won't work.
After I tried your formula a light bulb went off in my head... All I have to
do is sort column C descending and in column D work from the bottom up and it
works... But for some reason this bothers me that I can't solve this with a
formula.

I still would like to know if there is a formula for this.

Thanks, Jeff

"JP" wrote:

One way:

=INDEX(C1:C7,RANK(SMALL(D1:D7,2),D1:D7,0)+(COUNTA( SMALL(D1:D7,2)-
(SMALL(D1:D7,2)-1))),1)

I solved your specific problem, but it might not work with other data.

(Modified from http://www.cpearson.com/excel/rank.aspx)

HTH,
JP

On Apr 14, 2:46 pm, Jeff wrote:
My formula in A48 is: =INDEX(C1:C7,MATCH(A49,D1:D7,0))
My formula in A49 is: =MIN(D1:D7)
Column "C" is a list of dates (stored as numbers) in consecutive order
Column "D" is random numbers that can be the same as another number in the
same column.

C D
1 39545 183
2 39546 222
3 39547 217
4 39548 105
5 39549 195
6 39550 175
7 39551 105

Note that D4 and D7 happen to be the same number... My forumal in A48 is
displaying the date from C4 but I need it to display the newest date in C
that corresponds with the lowest number in D... In this case it would be C7.

Thank you




Max

Problem With Duplicate Enteries Using =INDEX(#,MATCH(#,#,#))
 
I still would like to know if there is a formula for this.

Think this returns what you're after, array-entered (press CTRL+SHIFT+ENTER
to confirm the formula):
=INDEX(C1:C7,MATCH(MAX(IF(D1:D7=MIN(D1:D7),C1:C7)) ,IF(D1:D7=MIN(D1:D7),C1:C7),0))
--
Max
Singapore
http://savefile.com/projects/236895
xdemechanik
---

Jeff

Problem With Duplicate Enteries Using =INDEX(#,MATCH(#,#,#))
 
Thanks Max,

I love it! It worked great!

I did finally manage to find other ways to get what I was after, but I'm
going to use yours because it looks (or is) so much more professional (you
should see the stuff I was doing).

Thanks again,
Jeff

"Max" wrote:

I still would like to know if there is a formula for this.


Think this returns what you're after, array-entered (press CTRL+SHIFT+ENTER
to confirm the formula):
=INDEX(C1:C7,MATCH(MAX(IF(D1:D7=MIN(D1:D7),C1:C7)) ,IF(D1:D7=MIN(D1:D7),C1:C7),0))
--
Max
Singapore
http://savefile.com/projects/236895
xdemechanik
---


Max

Problem With Duplicate Enteries Using =INDEX(#,MATCH(#,#,#))
 
Welcome, Jeff. Glad it worked, and thanks for feeding back
--
Max
Singapore
http://savefile.com/projects/236895
xdemechanik
---
"Jeff" wrote in message
...
Thanks Max,

I love it! It worked great!

I did finally manage to find other ways to get what I was after, but I'm
going to use yours because it looks (or is) so much more professional (you
should see the stuff I was doing).

Thanks again,
Jeff





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

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