Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
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 |
#2
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
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 |
#3
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
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 |
#4
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
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 |
#5
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
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 - |
#6
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
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 |
#7
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
{=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 - |
#8
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
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 |
#9
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
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 |
#10
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
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 |
#11
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
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 |
#12
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
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 |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Vlookup using dates in the lookup range | Excel Worksheet Functions | |||
VLOOKUP using a tab name to reference the lookup range | Excel Discussion (Misc queries) | |||
Vlookup problem in lookup range | Excel Worksheet Functions | |||
VLOOKUP range lookup | Excel Worksheet Functions | |||
Range Lookup in VLookup ?'s | Excel Worksheet Functions |