+ Reply to Thread
Results 1 to 6 of 6

INDEX-MATCH to find next highest value (unsorted data)

  1. #1
    Registered User
    Join Date
    06-12-2012
    Location
    Boston, MA
    MS-Off Ver
    Excel 2007
    Posts
    8

    INDEX-MATCH to find next highest value (unsorted data)

    Hello Everybody!

    I am working on a spreadsheet in which I must locate the next higher value in an unsorted table. No, I can't re-sort the table.
    I can't use VLOOKUP or HLOOKUP because the LOOKUP function only finds the next lower value.
    I have been attempting to use an INDEX-MATCH formula, but I am running into trouble, as I need an approximate match, and I cannot use the "-1" data_type with an unsorted table.

    To clarify with values, a cell contains the value 0.58.
    I have a table that looks like the following:

    Load: .60 .61 .62
    Pmax 34 45 64

    I want to find the approximate Pmax value for the percent .58. Thus, I want a function that will give me the Pmax value for .60, as it is the next highest percent. In this case, the value I am looking for is 34.

    I wish I could post a workbook, but this is confidential work material.
    Any help is GREATLY appreciated!

  2. #2
    Forum Guru TMS's Avatar
    Join Date
    07-15-2010
    Location
    The Great City of Manchester, NW England ;-)
    MS-Off Ver
    MSO 2007,2010,365
    Posts
    44,377

    Re: INDEX-MATCH to find next highest value (unsorted data)

    The example you have given is in ascending order.

    To best describe or illustrate your problem you would be better off attaching a dummy workbook. The workbook should contain the same structure and some dummy data of the same type as the type you have in your real workbook - so, if a cell contains numbers & letters in this format abc-123 then that should be reflected in the dummy workbook.

    To attach a file to your post, you need to be using the main 'New Post' or 'New Thread' page and not 'Quick Reply'.
    To use the main 'New Post' page, click the 'Post Reply' button in the relevant thread.


    On this page, below the message box, you will find a button labelled 'Manage Attachments'.
    Clicking this button will open a new window for uploading attachments.


    You can upload an attachment either from your computer or from another URL by using the appropriate box on this page.
    Alternatively you can click the Attachment Icon to open this page.


    To upload a file from your computer, click the 'Browse' button and locate the file.


    To upload a file from another URL, enter the full URL for the file in the second box on this page.
    Once you have completed one of the boxes, click 'Upload'.


    Once the upload is completed the file name will appear below the input boxes in this window.
    You can then close the window to return to the new post screen.


    Regards, TMS
    Trevor Shuttleworth - Retired Excel/VBA Consultant

    I dream of a better world where chickens can cross the road without having their motives questioned

    'Being unapologetic means never having to say you're sorry' John Cooper Clarke


  3. #3
    Registered User
    Join Date
    06-12-2012
    Location
    Boston, MA
    MS-Off Ver
    Excel 2007
    Posts
    8

    Re: INDEX-MATCH to find next highest value (unsorted data)

    I hope this works!
    You're right. My data IS sorted in ascending order. However, I believe to use the INDEX-MATCH function, you have to have your data sorted in descending order. Please use the attached example for references, and disregard the table in the original post. Thanks!
    Attached Files Attached Files

  4. #4
    Forum Guru TMS's Avatar
    Join Date
    07-15-2010
    Location
    The Great City of Manchester, NW England ;-)
    MS-Off Ver
    MSO 2007,2010,365
    Posts
    44,377

    Re: INDEX-MATCH to find next highest value (unsorted data)

    In the absence of any other solution, you could try this UDF:

    Please Login or Register  to view this content.

    Use as: =INDEX($B$4:$E$4,reverselookup(B7, $B$1:$E$1))


    Regards, TMS

  5. #5
    Forum Expert martindwilson's Avatar
    Join Date
    06-23-2007
    Location
    London,England
    MS-Off Ver
    office 97 ,2007
    Posts
    19,320

    Re: INDEX-MATCH to find next highest value (unsorted data)

    is that the full table? what if its an exact match?
    you could round up then look up the value
    =LOOKUP(MAX(CEILING(b7,0.01),0.6),B1:E1)
    Last edited by martindwilson; 07-25-2012 at 07:39 PM.
    "Unless otherwise stated all my comments are directed at OP"

    Mojito connoisseur and now happily retired
    where does code go ?
    look here
    how to insert code

    how to enter array formula

    why use -- in sumproduct
    recommended reading
    wiki Mojito

    how to say no convincingly

    most important thing you need
    Martin Wilson: SPV
    and RSMBC

  6. #6
    Registered User
    Join Date
    06-12-2012
    Location
    Boston, MA
    MS-Off Ver
    Excel 2007
    Posts
    8

    Re: INDEX-MATCH to find next highest value (unsorted data)

    @ martindwilson: Thanks so much! I combined your CEILING function formula with a LOOKUP formula, and it worked perfectly!
    @ TMShucks: I appreciate the code! I have never used a UDF before, but I will have to try it in my spare time.

+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.6.0 RC 1