ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Discussion (Misc queries) (https://www.excelbanter.com/excel-discussion-misc-queries/)
-   -   Lookup with multiple criteria (https://www.excelbanter.com/excel-discussion-misc-queries/223134-lookup-multiple-criteria.html)

ivan

Lookup with multiple criteria
 
I need to look Up one value, but Using multiple variables, so for example
if(a=x and b=y and c=z, use value from C1, I tried doing a nested loop but
there are too many combinations and Excel says there are too many loops, does
someone know an easier way to do this?

Thanks

Chris Bode[_8_]

Lookup with multiple criteria
 

Well, you can create a formula in such a condition using just the if –
else statement as
=if(a=x,if(b=y,if(c=z,C1)))


Chris
------
Convert your Excel spreadsheet into an online calculator.
http://www.spreadsheetconverter.com




--
Chris Bode

Shane Devenshire

Lookup with multiple criteria
 
Hi,

Not clear; are you looking up the value in column C based on columns A and
B? You appear to be saying look up an item in column C based on items in
column C and in B and A - your ranges overlap and will return a circular
reference? Will the result be unique, is there only one item that will have
conditions x and y? If not what do you want to do?

Suppose the items are unique and the the entry you want to find is in column
D and its is a value, not text:

=SUMPRODUCT(--(A1:A10="x"),--(B1:B10="y"),--(C1:C10="z"),D1:D10)

--
If this helps, please click the Yes button.

Cheers,
Shane Devenshire


"Ivan" wrote:

I need to look Up one value, but Using multiple variables, so for example
if(a=x and b=y and c=z, use value from C1, I tried doing a nested loop but
there are too many combinations and Excel says there are too many loops, does
someone know an easier way to do this?

Thanks


Dave Peterson

Lookup with multiple criteria
 
Saved from a previous post:

If you want exact matches for just two columns (and return a value from a
third), you could use:

=index(othersheet!$c$1:$c$100,
match(1,(a2=othersheet!$a$1:$a$100)
*(b2=othersheet!$b$1:$b$100),0))

(all in one cell)

This is an array formula. Hit ctrl-shift-enter instead of enter. If you do it
correctly, excel will wrap curly brackets {} around your formula. (don't type
them yourself.)

Adjust the range to match--but you can only use the whole column in xl2007.

This returns the value in othersheet column C when column A and B (of
othersheet) match A2 and B2 of the sheet with the formula.

And you can add more conditions by just adding more stuff to that product
portion of the formula:

=index(othersheet!$d$1:$d$100,
match(1,(a2=othersheet!$a$1:$a$100)
*(b2=othersheet!$b$1:$b$100)
*(c2=othersheet!$c$1:$c$100),0))

============
If there is only one match and you're bringing back a number (or 0 if there is
no match for all the criteria), you can use:

=sumproduct(--(othersheet!a1:a10=a1),
--(othersheet!b1:b10=b1),
(othersheet!c1:c10))

Adjust the ranges to match--but you can't use whole columns (except in xl2007).

=sumproduct() likes to work with numbers. The -- stuff changes trues and falses
to 1's and 0's.

Bob Phillips explains =sumproduct() in much more detail he
http://www.xldynamic.com/source/xld.SUMPRODUCT.html

And J.E. McGimpsey has some notes at:
http://mcgimpsey.com/excel/formulae/doubleneg.html

Ivan wrote:

I need to look Up one value, but Using multiple variables, so for example
if(a=x and b=y and c=z, use value from C1, I tried doing a nested loop but
there are too many combinations and Excel says there are too many loops, does
someone know an easier way to do this?

Thanks


--

Dave Peterson

ivan

Lookup with multiple criteria
 
The spread sheet that i am doing will ask the user to input several variables
which I will need to use to look up a value. Example,
The conductor needs to be Copper or Aluminum, There will be 1 or more
conductors and the Insulation temperature is 60C, 75C or 90C,
based On this criterial I need to get into the table that has that
information and pull out the value for that criteria. For example if someone
picked copper, 1, and 90C I will have one value for that, if they pick
another combination the result will be different.

Thanks


"Dave Peterson" wrote:

Saved from a previous post:

If you want exact matches for just two columns (and return a value from a
third), you could use:

=index(othersheet!$c$1:$c$100,
match(1,(a2=othersheet!$a$1:$a$100)
*(b2=othersheet!$b$1:$b$100),0))

(all in one cell)

This is an array formula. Hit ctrl-shift-enter instead of enter. If you do it
correctly, excel will wrap curly brackets {} around your formula. (don't type
them yourself.)

Adjust the range to match--but you can only use the whole column in xl2007.

This returns the value in othersheet column C when column A and B (of
othersheet) match A2 and B2 of the sheet with the formula.

And you can add more conditions by just adding more stuff to that product
portion of the formula:

=index(othersheet!$d$1:$d$100,
match(1,(a2=othersheet!$a$1:$a$100)
*(b2=othersheet!$b$1:$b$100)
*(c2=othersheet!$c$1:$c$100),0))

============
If there is only one match and you're bringing back a number (or 0 if there is
no match for all the criteria), you can use:

=sumproduct(--(othersheet!a1:a10=a1),
--(othersheet!b1:b10=b1),
(othersheet!c1:c10))

Adjust the ranges to match--but you can't use whole columns (except in xl2007).

=sumproduct() likes to work with numbers. The -- stuff changes trues and falses
to 1's and 0's.

Bob Phillips explains =sumproduct() in much more detail he
http://www.xldynamic.com/source/xld.SUMPRODUCT.html

And J.E. McGimpsey has some notes at:
http://mcgimpsey.com/excel/formulae/doubleneg.html

Ivan wrote:

I need to look Up one value, but Using multiple variables, so for example
if(a=x and b=y and c=z, use value from C1, I tried doing a nested loop but
there are too many combinations and Excel says there are too many loops, does
someone know an easier way to do this?

Thanks


--

Dave Peterson


Herbert Seidenberg

Lookup with multiple criteria
 
Excel 2007 Pivot Table
Real electrical specs, no formulas:
http://www.mediafire.com/file/hhvvnjlzzgo/03_05_09.xlsx


All times are GMT +1. The time now is 10:44 PM.

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