Smart questions
Smart answers
Smart people
INTELLIGENT WORK FORUMS
FOR ENGINEERING PROFESSIONALS

Member Login

Come Join Us!

Are you an
Engineering professional?
Join Eng-Tips now!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!

Join Eng-Tips
*Eng-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

LINK TO THIS FORUM!

Add Stickiness To Your Site By Linking To This Professionally Managed Technical Forum.
Just copy and paste the
code below into your site.

Partner With Us!

"Best Of Breed" Forums Add Stickiness To Your Site
Partner Button
(Download This Button Today!)

Feedback

"...I have to add my thanks and appreciation for your wonderful site... People who frequent the site are the two best things - nice and smart..."

Geography

Where in the world do Eng-Tips members come from?
ntweisen (Mechanical)
13 Jun 12 13:38
In sheet one in column A I have a list of 2000 names (some of them repeated) and column B lists each person's score percentage. In sheet 2, in column A I list each person's name exactly once and in columns b, c, d I want to list their first, second, and third best percentage. I know I can use the LARGE function to get a best score from a list but I am not sure how to make it so the function only appilies to the individual listed in sheet 2 column A. Does that make sense?

Thanks for your help!

http://excelspreadsheetshelp.blogspot.com - http://scripting4v5.com

MintJulep (Mechanical)
13 Jun 12 13:59
Look into how to use Pivot Tables.
LiteYear (Computer)
13 Jun 12 19:26
You could also use array values to return you an array of matches to a lookup, then perform a LARGE on that.

http://www.get-digital-help.com/2009/10/25/how-to-...
IDS (Civil/Environmental)
14 Jun 12 19:37
The formula below is adapted from an article on Chop Pearson's site: http://www.cpearson.com/excel/ArrayFormulas.aspx and is a bit neater than given in LiteYear's link.

If the names are in B6:B105 the scores are in C6:C105 and a selected name is in E6 then:
(IF($B$6:$B$105=$E6,$C$6:$C$105,FALSE)
will return an array of 100 items containing either a score for the selected name or FALSE.
You can then wrap the Large() function around that:
=LARGE(IF($B$6:$B$105=$E6,$C$6:$C$105,FALSE),F$5)
where F5 contains the rank you want.

Note that because this is an array formula it must be entered by pressing "Ctrl-Shift-Enter". If you just press "enter" it returns 0.

A sample spreadsheet is attached.

Doug Jenkins
Interactive Design Services
http://newtonexcelbach.wordpress.com/

Helpful Member!(2)  IDS (Civil/Environmental)
16 Jun 12 1:08
ntweisen (Mechanical)
18 Jun 12 10:35
Thanks for the help and the excellent write up!
IDS (Civil/Environmental)
18 Jun 12 21:01
ntweisen - Glad to help. I've added a bit more to the blog post in response to a comment, that may be of interest.

Doug Jenkins
Interactive Design Services
http://newtonexcelbach.wordpress.com/

Reply To This Thread

Posting in the Eng-Tips forums is a member-only feature.

Click Here to join Eng-Tips and talk with other members!

Close Box

Join Eng-Tips® Today!

Join your peers on the Internet's largest technical engineering professional community.
It's easy to join and it's free.

Here's Why Members Love Eng-Tips Forums:

Register now while it's still free!

Already a member? Close this window and log in.

Join Us             Close