ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Discussion (Misc queries) (https://www.excelbanter.com/excel-discussion-misc-queries/)
-   -   VLookup 1st 9 char of Lookup range (https://www.excelbanter.com/excel-discussion-misc-queries/162803-vlookup-1st-9-char-lookup-range.html)

Karen53

VLookup 1st 9 char of Lookup range
 
Hi,

I'm having trouble figuring out how to do this. I need to look up the value
in E346 (9 char long) and compare it to just the left 9 characters in my look
up range and return the value in column G. E is a string. G is a number.

Here's a couple I've tried:

=IF($E346<"",VLOOKUP($E346,LEFT($E36:$G336,9),3,F ALSE),"")

=IF($E346<"",INDEX(G36:G336,MATCH($E346,LEFT($E36 :$E336,9),0),""))

Can this be done?

--
Thanks for your help.
Karen53

T. Valko

VLookup 1st 9 char of Lookup range
 
Try it like this:

=IF($E346<"",VLOOKUP($E346&"*",$E36:$G336,3,0),"" )

The "*" is a wildcard.

--
Biff
Microsoft Excel MVP


"Karen53" wrote in message
...
Hi,

I'm having trouble figuring out how to do this. I need to look up the
value
in E346 (9 char long) and compare it to just the left 9 characters in my
look
up range and return the value in column G. E is a string. G is a number.

Here's a couple I've tried:

=IF($E346<"",VLOOKUP($E346,LEFT($E36:$G336,9),3,F ALSE),"")

=IF($E346<"",INDEX(G36:G336,MATCH($E346,LEFT($E36 :$E336,9),0),""))

Can this be done?

--
Thanks for your help.
Karen53




Karen53

VLookup 1st 9 char of Lookup range
 
Hi,

Thank you for your reply.

Cell E346 is complete. I'm actually trying to E346 to the left 9 char of
E36:G336. I took your suggestion and modified it but it is not working.

=IF($E346<"",VLOOKUP($E346,$E36&"*":$G336&"*",3,F ALSE),"")

I tried it with Match as well
=IF($E346<"",INDEX(G36:G336,MATCH($E346,$E36&"*": $E336&"*",9),0),""))

--
Thanks for your help.
Karen53


"T. Valko" wrote:

Try it like this:

=IF($E346<"",VLOOKUP($E346&"*",$E36:$G336,3,0),"" )

The "*" is a wildcard.

--
Biff
Microsoft Excel MVP


"Karen53" wrote in message
...
Hi,

I'm having trouble figuring out how to do this. I need to look up the
value
in E346 (9 char long) and compare it to just the left 9 characters in my
look
up range and return the value in column G. E is a string. G is a number.

Here's a couple I've tried:

=IF($E346<"",VLOOKUP($E346,LEFT($E36:$G336,9),3,F ALSE),"")

=IF($E346<"",INDEX(G36:G336,MATCH($E346,LEFT($E36 :$E336,9),0),""))

Can this be done?

--
Thanks for your help.
Karen53





T. Valko

VLookup 1st 9 char of Lookup range
 
I took your suggestion and modified it but it is not working.

Try it *just* like I posted it!

=IF($E346<"",VLOOKUP($E346&"*",$E36:$G336,3,0),"" )


--
Biff
Microsoft Excel MVP


"Karen53" wrote in message
...
Hi,

Thank you for your reply.

Cell E346 is complete. I'm actually trying to E346 to the left 9 char of
E36:G336. I took your suggestion and modified it but it is not working.

=IF($E346<"",VLOOKUP($E346,$E36&"*":$G336&"*",3,F ALSE),"")

I tried it with Match as well
=IF($E346<"",INDEX(G36:G336,MATCH($E346,$E36&"*": $E336&"*",9),0),""))

--
Thanks for your help.
Karen53


"T. Valko" wrote:

Try it like this:

=IF($E346<"",VLOOKUP($E346&"*",$E36:$G336,3,0),"" )

The "*" is a wildcard.

--
Biff
Microsoft Excel MVP


"Karen53" wrote in message
...
Hi,

I'm having trouble figuring out how to do this. I need to look up the
value
in E346 (9 char long) and compare it to just the left 9 characters in
my
look
up range and return the value in column G. E is a string. G is a
number.

Here's a couple I've tried:

=IF($E346<"",VLOOKUP($E346,LEFT($E36:$G336,9),3,F ALSE),"")

=IF($E346<"",INDEX(G36:G336,MATCH($E346,LEFT($E36 :$E336,9),0),""))

Can this be done?

--
Thanks for your help.
Karen53







JP[_3_]

VLookup 1st 9 char of Lookup range
 
Hello,

Try it as an array formula?

{=index($G$36:$G$336,match(1,($E346=left($E$36:$G$ 336,9)),0))}


HTH,
JP

On Oct 19, 2:36 pm, Karen53 wrote:
Hi,

Thank you for your reply.

Cell E346 is complete. I'm actually trying to E346 to the left 9 char of
E36:G336. I took your suggestion and modified it but it is not working.

=IF($E346<"",VLOOKUP($E346,$E36&"*":$G336&"*",3,F ALSE),"")

I tried it with Match as well
=IF($E346<"",INDEX(G36:G336,MATCH($E346,$E36&"*": $E336&"*",9),0),""))

--
Thanks for your help.
Karen53



"T. Valko" wrote:
Try it like this:


=IF($E346<"",VLOOKUP($E346&"*",$E36:$G336,3,0),"" )


The "*" is a wildcard.


--
Biff
Microsoft Excel MVP


"Karen53" wrote in message
...
Hi,


I'm having trouble figuring out how to do this. I need to look up the
value
in E346 (9 char long) and compare it to just the left 9 characters in my
look
up range and return the value in column G. E is a string. G is a number.


Here's a couple I've tried:


=IF($E346<"",VLOOKUP($E346,LEFT($E36:$G336,9),3,F ALSE),"")


=IF($E346<"",INDEX(G36:G336,MATCH($E346,LEFT($E36 :$E336,9),0),""))


Can this be done?


--
Thanks for your help.
Karen53- Hide quoted text -


- Show quoted text -




Karen53

VLookup 1st 9 char of Lookup range
 
Hi,

Thank you!

Yes, it worked but it doesn't seem to make sense. The wild card applies to
the range even though it is attached to E346? Would you give me the logic
behind it? I'd like to understand what is happening.

Thanks again!
--
Thanks for your help.
Karen53


"T. Valko" wrote:

I took your suggestion and modified it but it is not working.


Try it *just* like I posted it!

=IF($E346<"",VLOOKUP($E346&"*",$E36:$G336,3,0),"" )


--
Biff
Microsoft Excel MVP


"Karen53" wrote in message
...
Hi,

Thank you for your reply.

Cell E346 is complete. I'm actually trying to E346 to the left 9 char of
E36:G336. I took your suggestion and modified it but it is not working.

=IF($E346<"",VLOOKUP($E346,$E36&"*":$G336&"*",3,F ALSE),"")

I tried it with Match as well
=IF($E346<"",INDEX(G36:G336,MATCH($E346,$E36&"*": $E336&"*",9),0),""))

--
Thanks for your help.
Karen53


"T. Valko" wrote:

Try it like this:

=IF($E346<"",VLOOKUP($E346&"*",$E36:$G336,3,0),"" )

The "*" is a wildcard.

--
Biff
Microsoft Excel MVP


"Karen53" wrote in message
...
Hi,

I'm having trouble figuring out how to do this. I need to look up the
value
in E346 (9 char long) and compare it to just the left 9 characters in
my
look
up range and return the value in column G. E is a string. G is a
number.

Here's a couple I've tried:

=IF($E346<"",VLOOKUP($E346,LEFT($E36:$G336,9),3,F ALSE),"")

=IF($E346<"",INDEX(G36:G336,MATCH($E346,LEFT($E36 :$E336,9),0),""))

Can this be done?

--
Thanks for your help.
Karen53







T. Valko

VLookup 1st 9 char of Lookup range
 
{=index($G$36:$G$336,match(1,($E346=left($E$36:$G$ 336,9)),0))}

Won't work like that. Replace the 1 with TRUE.

--
Biff
Microsoft Excel MVP


"JP" wrote in message
oups.com...
Hello,

Try it as an array formula?

{=index($G$36:$G$336,match(1,($E346=left($E$36:$G$ 336,9)),0))}


HTH,
JP

On Oct 19, 2:36 pm, Karen53 wrote:
Hi,

Thank you for your reply.

Cell E346 is complete. I'm actually trying to E346 to the left 9 char of
E36:G336. I took your suggestion and modified it but it is not working.

=IF($E346<"",VLOOKUP($E346,$E36&"*":$G336&"*",3,F ALSE),"")

I tried it with Match as well
=IF($E346<"",INDEX(G36:G336,MATCH($E346,$E36&"*": $E336&"*",9),0),""))

--
Thanks for your help.
Karen53



"T. Valko" wrote:
Try it like this:


=IF($E346<"",VLOOKUP($E346&"*",$E36:$G336,3,0),"" )


The "*" is a wildcard.


--
Biff
Microsoft Excel MVP


"Karen53" wrote in message
...
Hi,


I'm having trouble figuring out how to do this. I need to look up
the
value
in E346 (9 char long) and compare it to just the left 9 characters in
my
look
up range and return the value in column G. E is a string. G is a
number.


Here's a couple I've tried:


=IF($E346<"",VLOOKUP($E346,LEFT($E36:$G336,9),3,F ALSE),"")


=IF($E346<"",INDEX(G36:G336,MATCH($E346,LEFT($E36 :$E336,9),0),""))


Can this be done?


--
Thanks for your help.
Karen53- Hide quoted text -


- Show quoted text -






JP[_3_]

VLookup 1st 9 char of Lookup range
 
Nevermind, my idea tanked.


On Oct 19, 2:51 pm, JP wrote:
Hello,

Try it as an array formula?

{=index($G$36:$G$336,match(1,($E346=left($E$36:$G$ 336,9)),0))}

HTH,
JP



Karen53

VLookup 1st 9 char of Lookup range
 
Hi T. Valko,

Never mind. I get it. The wild card would have to be on E346 to make up
for the missing chars.

Thanks again!
--
Thanks for your help.
Karen53


"T. Valko" wrote:

I took your suggestion and modified it but it is not working.


Try it *just* like I posted it!

=IF($E346<"",VLOOKUP($E346&"*",$E36:$G336,3,0),"" )


--
Biff
Microsoft Excel MVP


"Karen53" wrote in message
...
Hi,

Thank you for your reply.

Cell E346 is complete. I'm actually trying to E346 to the left 9 char of
E36:G336. I took your suggestion and modified it but it is not working.

=IF($E346<"",VLOOKUP($E346,$E36&"*":$G336&"*",3,F ALSE),"")

I tried it with Match as well
=IF($E346<"",INDEX(G36:G336,MATCH($E346,$E36&"*": $E336&"*",9),0),""))

--
Thanks for your help.
Karen53


"T. Valko" wrote:

Try it like this:

=IF($E346<"",VLOOKUP($E346&"*",$E36:$G336,3,0),"" )

The "*" is a wildcard.

--
Biff
Microsoft Excel MVP


"Karen53" wrote in message
...
Hi,

I'm having trouble figuring out how to do this. I need to look up the
value
in E346 (9 char long) and compare it to just the left 9 characters in
my
look
up range and return the value in column G. E is a string. G is a
number.

Here's a couple I've tried:

=IF($E346<"",VLOOKUP($E346,LEFT($E36:$G336,9),3,F ALSE),"")

=IF($E346<"",INDEX(G36:G336,MATCH($E346,LEFT($E36 :$E336,9),0),""))

Can this be done?

--
Thanks for your help.
Karen53







T. Valko

VLookup 1st 9 char of Lookup range
 
Exactly!

You're welcome!

--
Biff
Microsoft Excel MVP


"Karen53" wrote in message
...
Hi T. Valko,

Never mind. I get it. The wild card would have to be on E346 to make up
for the missing chars.

Thanks again!
--
Thanks for your help.
Karen53


"T. Valko" wrote:

I took your suggestion and modified it but it is not working.


Try it *just* like I posted it!

=IF($E346<"",VLOOKUP($E346&"*",$E36:$G336,3,0),"" )


--
Biff
Microsoft Excel MVP


"Karen53" wrote in message
...
Hi,

Thank you for your reply.

Cell E346 is complete. I'm actually trying to E346 to the left 9 char
of
E36:G336. I took your suggestion and modified it but it is not
working.

=IF($E346<"",VLOOKUP($E346,$E36&"*":$G336&"*",3,F ALSE),"")

I tried it with Match as well
=IF($E346<"",INDEX(G36:G336,MATCH($E346,$E36&"*": $E336&"*",9),0),""))

--
Thanks for your help.
Karen53


"T. Valko" wrote:

Try it like this:

=IF($E346<"",VLOOKUP($E346&"*",$E36:$G336,3,0),"" )

The "*" is a wildcard.

--
Biff
Microsoft Excel MVP


"Karen53" wrote in message
...
Hi,

I'm having trouble figuring out how to do this. I need to look up
the
value
in E346 (9 char long) and compare it to just the left 9 characters
in
my
look
up range and return the value in column G. E is a string. G is a
number.

Here's a couple I've tried:

=IF($E346<"",VLOOKUP($E346,LEFT($E36:$G336,9),3,F ALSE),"")

=IF($E346<"",INDEX(G36:G336,MATCH($E346,LEFT($E36 :$E336,9),0),""))

Can this be done?

--
Thanks for your help.
Karen53









JP[_3_]

VLookup 1st 9 char of Lookup range
 
Thanks Biff! Kept getting an error and couldn't figure out why.

--JP

On Oct 19, 2:59 pm, "T. Valko" wrote:
{=index($G$36:$G$336,match(1,($E346=left($E$36:$G$ 336,9)),0))}


Won't work like that. Replace the 1 with TRUE.

--
Biff
Microsoft Excel MVP

"JP" wrote in message

oups.com...



Hello,


Try it as an array formula?


{=index($G$36:$G$336,match(1,($E346=left($E$36:$G$ 336,9)),0))}


HTH,
JP




T. Valko

VLookup 1st 9 char of Lookup range
 
Your original formula would work if you coerce the logical expression to 1
or 0:

=index(G36:G336,match(1,--(E346=left(E36:E336,9)),0))

But, matching TRUE takes one less processing cycle since you don't need to
coerce the logical expression.

=index(G36:G336,match(TRUE,E346=left(E36:E336,9),0 ))

You would use a match of 1 when there are multiple conditions:

=index(G36:G336,match(1,(E346=left(E36:E336,9))*(F 3:F336<""),0))

Multiplying the logicals together will coerce the result to a 1 or 0.

--
Biff
Microsoft Excel MVP


"JP" wrote in message
oups.com...
Thanks Biff! Kept getting an error and couldn't figure out why.

--JP

On Oct 19, 2:59 pm, "T. Valko" wrote:
{=index($G$36:$G$336,match(1,($E346=left($E$36:$G$ 336,9)),0))}


Won't work like that. Replace the 1 with TRUE.

--
Biff
Microsoft Excel MVP

"JP" wrote in message

oups.com...



Hello,


Try it as an array formula?


{=index($G$36:$G$336,match(1,($E346=left($E$36:$G$ 336,9)),0))}


HTH,
JP







All times are GMT +1. The time now is 11:12 PM.

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