+ Reply to Thread
Results 1 to 8 of 8
  1. #1
    Registered User
    Join Date
    03-06-2010
    Location
    London
    MS-Off Ver
    Excel 2007
    Posts
    9

    How do i a return value from one column using multiple criteria on others?

    Hi all,

    I have a table with 4 columns and i'm trying to return the value from col C where columns A+B contain certain values/names
    There can only be one row containing the same 2 entries in A,B however they could be in either col.
    The table also contains zero values but no blank rows/cols

    ie in the table below i would need to retrieve the price or total for London+Rome and London+Paris

    City1 City2 Price Total
    London Berlin 120 1
    Berlin Paris 50 2
    Paris London 25 5
    Berlin Rome 95 4
    Rome Paris 80 3
    London Rome 65 0
    Rome Berlin 75 4

    cheers
    Steve

  2. #2
    Forum Guru Palmetto's Avatar
    Join Date
    04-04-2007
    Location
    South Eastern, USA
    MS-Off Ver
    XP, 2007
    Posts
    3,414

    Re: How do i a return value from one column using multiple criteria on others?

    Here are a couple of ways:

    =SUMPRODUCT(--(B2:B8=B10),--(C2:C8=C10),(D2:D8))

    or using a concatenated look up value

    =VLOOKUP(A10,A2:D8,4,0)

    See attached.
    Attached Files Attached Files
    Palmetto

    Do you know . . . ?

    You can leave feedback and add to the reputation of all who contributed a helpful response to your solution by clicking the star icon located at the left in one of their post in this thread.

  3. #3
    Forum Contributor
    Join Date
    03-12-2009
    Location
    Edmonton, Canada
    MS-Off Ver
    Excel 2003(work), Excel 2007(home)
    Posts
    182

    Re: How do i a return value from one column using multiple criteria on others?

    Here is a solution using SUMPRODUCT. The formulas will take any amount of data in any of the 4 columns, however it will only work if column A has the most rows of data, so if you had any single locations put that location in column A. You can see in the file I've attached.
    Attached Files Attached Files
    If you can't figure out how a formula works, try stepping through it using "Evaluate Formula" in the Formula Auditing menu item in the tools menu!

    If you want to see where your code went wrong, try stepping through it by clicking in the code and pressing F8 and watch as the magic happens!


    If you are happy with any of the results, please add to the contributor's reputation by clicking the blue scales icon in the blue bar of the post.

  4. #4
    Registered User
    Join Date
    03-06-2010
    Location
    London
    MS-Off Ver
    Excel 2007
    Posts
    9

    Re: How do i a return value from one column using multiple criteria on others?

    hi there, thanks for replying

    the problem i have is that i dont know which columns the values are in

    ie i need to find London+Paris but London could be in either A or B and so could Paris

    the table is dynamic so today London could be in A, Paris in B and next week the other way round

    If i concatenate LondonParis and ParisLondon one will return a zero value - which is a possible outcome in the total field

    Also fields that i need to search for are generated by another sheet which will ask for London+Paris or Rome+Berlin depending on other outcomes so the formula needs to link to other cells for the input

    An arrayed Sum sort of works =SUM(($A$3:$A$50=$V2)*($B$3:$B$50=$V3)*$C$3:$C$50) but only allows for 1 varient of the 2 cities (V2,V3) but again it only allows for 1 varient of the 2 cities and to allow for all combinations for up to 50 cities is looking a nightmare
    Last edited by SteveW68; 03-20-2010 at 10:49 AM. Reason: more detail

  5. #5
    Forum Guru Palmetto's Avatar
    Join Date
    04-04-2007
    Location
    South Eastern, USA
    MS-Off Ver
    XP, 2007
    Posts
    3,414

    Re: How do i a return value from one column using multiple criteria on others?

    If they are not going to consistently be in the same column, then perhaps use this:

    =IF(MATCH(B10&C10,A2:A8,0)>0,VLOOKUP(B10&C10,A2:D8,4,0),VLOOKUP(C10&B10,A2:D8,4,0))
    Attached Files Attached Files
    Last edited by Palmetto; 03-20-2010 at 11:19 AM. Reason: uploaded revised attachment
    Palmetto

    Do you know . . . ?

    You can leave feedback and add to the reputation of all who contributed a helpful response to your solution by clicking the star icon located at the left in one of their post in this thread.

  6. #6
    Forum Contributor
    Join Date
    03-12-2009
    Location
    Edmonton, Canada
    MS-Off Ver
    Excel 2003(work), Excel 2007(home)
    Posts
    182

    Re: How do i a return value from one column using multiple criteria on others?

    Did you look at what I uploaded? In my response it doesn't matter what order the cities are in and one can even be blank if required.
    If you can't figure out how a formula works, try stepping through it using "Evaluate Formula" in the Formula Auditing menu item in the tools menu!

    If you want to see where your code went wrong, try stepping through it by clicking in the code and pressing F8 and watch as the magic happens!


    If you are happy with any of the results, please add to the contributor's reputation by clicking the blue scales icon in the blue bar of the post.

  7. #7
    Registered User
    Join Date
    03-06-2010
    Location
    London
    MS-Off Ver
    Excel 2007
    Posts
    9

    Re: How do i a return value from one column using multiple criteria on others?

    thanks a lot - thats working fine

    now i've got to extract some other info from a similiar report from the same original data

    City1 City2 Price1 Price2
    London Berlin 120 90
    Berlin Paris 100 105
    Paris Rome 80 65 etc etc

    i'd need to produce something that says for Berlin+London, London=120 and Berlin=90

    Again the 2 cities could be in either A,B but both can only be in one row

  8. #8
    Forum Guru Palmetto's Avatar
    Join Date
    04-04-2007
    Location
    South Eastern, USA
    MS-Off Ver
    XP, 2007
    Posts
    3,414

    Re: How do i a return value from one column using multiple criteria on others?

    The last solution I suggested works regardless if there are one or two cities and it doesn't require use of the volatile OFFSET function. I've upload a revised workbook in my earlier post to demonstrate.

    Volatile functions automatically force Excel to re-calculate when opening the workbook or when making ANY change on the sheet. Even if you make no changes, Excel will prompt you to save the workbook.
    Palmetto

    Do you know . . . ?

    You can leave feedback and add to the reputation of all who contributed a helpful response to your solution by clicking the star icon located at the left in one of their post in this thread.

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.2.0