WUGNET, the Windows User Group Network
Your Complete Resource Center for "The Best" in Shareware, Computing Tips and Support, Windows Industry News... and much more!
Home Forums Shareware Windows Tips Hot Offers FREE Newsletters Arcade Contact Us About Partners
Search WUGNET: RSS Feeds RSS Feeds Advertise with WUGNET    |    Shareware eBooks
HomeHome FAQFAQ      ProfileProfile    Private MessagesPrivate Messages   Log inLog in

vlookup to find match only part of a text value

 
   Home -> Office -> General Discussions RSS
Next:  lower case letter "i" always converts t..  
Author Message
David

External


Since: Mar 08, 2006
Posts: 784



(Msg. 1) Posted: Wed Aug 27, 2008 5:44 pm
Post subject: vlookup to find match only part of a text value
Archived from groups: microsoft>public>excel>misc (more info?)

am trying to match two columns of data were column b has text values that
are very similar but not formatted exactly the same as column a. The slight
formatting differences result null values on the vlookup. One solution for
this challenge is to match the first 15 characters of a cell rather than the
entire cell value. Can someone tell me how I can direct vlookup to look at a
restricted character count? If vlookup isn't the right choose what is?

For what it's worth, here's an example of the format challenge that's
killing my vlookup. ABC Firm LLC vs. ABC Firm, LLC.

Thanks!

david
Back to top
Login to vote
smartin

External


Since: Jul 24, 2008
Posts: 226



(Msg. 2) Posted: Wed Aug 27, 2008 9:17 pm
Post subject: Re: vlookup to find match only part of a text value [Login to view extended thread Info.]
Archived from groups: per prev. post (more info?)

David wrote:
> am trying to match two columns of data were column b has text values that
> are very similar but not formatted exactly the same as column a. The slight
> formatting differences result null values on the vlookup. One solution for
> this challenge is to match the first 15 characters of a cell rather than the
> entire cell value. Can someone tell me how I can direct vlookup to look at a
> restricted character count? If vlookup isn't the right choose what is?
>
> For what it's worth, here's an example of the format challenge that's
> killing my vlookup. ABC Firm LLC vs. ABC Firm, LLC.
>
> Thanks!

Hi david

If you are up for a little VBA, I have used the code below to strip
source text of punctuation for just such a purpose.

Watch for line warp... lol wrap...

---[CODE BEGIN]
Public Function StripPunctuation(StringIn As String, _
Optional SaveDelimiters As String = "", _
Optional ReplaceChar As String = "" _
) As String
' Purpose: Removes or replaces characters in a string that are not
alphanumeric or other specified characters.
' Useful for stripping punctuation and symbols from text.
' Usage: StripPunctuation(StringIn [,SaveDelimiters] [,ReplaceChar])
' StringIn: Required; The string to be processed.
' SaveDelimiters: Optional; Allow these characters in addition to the
default alphanumerics. No default.
' Note: often, you will want to specify space for this parameter.
Multiple characters can be specified
' here, e.g., StripPunctuation(StringIn, " .,") will preserve
space, period, and comma.
' ReplaceChar: Optional; If ReplaceChar is specified it will be used
to replace disallowed characters.
' if not specified, disallowed characters will be dropped from the
output.

Const AllowChars As String = _

"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
Dim tmp As String
Dim L As Long
Dim j As Long
Dim C As String
Dim AllowedString As String

AllowedString = SaveDelimiters & AllowChars
L = Len(StringIn)
j = 1
Do While j <= L
C = Mid(StringIn, j, 1)
If InStr(1, AllowedString, C) > 0 Then
tmp = tmp & C
Else
tmp = tmp & ReplaceChar
End If
j = j + 1
Loop
StripPunctuation = tmp
End Function
---[CODE END]
Back to top
Login to vote
David

External


Since: Mar 08, 2006
Posts: 784



(Msg. 3) Posted: Thu Aug 28, 2008 10:40 am
Post subject: Re: vlookup to find match only part of a text value [Login to view extended thread Info.]
Archived from groups: per prev. post (more info?)

Thank you for your response but VB is now a bit beyond my current comfort
level. Do you have any other suggestions?

thanks!

"smartin" wrote:

> David wrote:
> > am trying to match two columns of data were column b has text values that
> > are very similar but not formatted exactly the same as column a. The slight
> > formatting differences result null values on the vlookup. One solution for
> > this challenge is to match the first 15 characters of a cell rather than the
> > entire cell value. Can someone tell me how I can direct vlookup to look at a
> > restricted character count? If vlookup isn't the right choose what is?
> >
> > For what it's worth, here's an example of the format challenge that's
> > killing my vlookup. ABC Firm LLC vs. ABC Firm, LLC.
> >
> > Thanks!
>
> Hi david
>
> If you are up for a little VBA, I have used the code below to strip
> source text of punctuation for just such a purpose.
>
> Watch for line warp... lol wrap...
>
> ---[CODE BEGIN]
> Public Function StripPunctuation(StringIn As String, _
> Optional SaveDelimiters As String = "", _
> Optional ReplaceChar As String = "" _
> ) As String
> ' Purpose: Removes or replaces characters in a string that are not
> alphanumeric or other specified characters.
> ' Useful for stripping punctuation and symbols from text.
> ' Usage: StripPunctuation(StringIn [,SaveDelimiters] [,ReplaceChar])
> ' StringIn: Required; The string to be processed.
> ' SaveDelimiters: Optional; Allow these characters in addition to the
> default alphanumerics. No default.
> ' Note: often, you will want to specify space for this parameter.
> Multiple characters can be specified
> ' here, e.g., StripPunctuation(StringIn, " .,") will preserve
> space, period, and comma.
> ' ReplaceChar: Optional; If ReplaceChar is specified it will be used
> to replace disallowed characters.
> ' if not specified, disallowed characters will be dropped from the
> output.
>
> Const AllowChars As String = _
>
> "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
> Dim tmp As String
> Dim L As Long
> Dim j As Long
> Dim C As String
> Dim AllowedString As String
>
> AllowedString = SaveDelimiters & AllowChars
> L = Len(StringIn)
> j = 1
> Do While j <= L
> C = Mid(StringIn, j, 1)
> If InStr(1, AllowedString, C) > 0 Then
> tmp = tmp & C
> Else
> tmp = tmp & ReplaceChar
> End If
> j = j + 1
> Loop
> StripPunctuation = tmp
> End Function
> ---[CODE END]
>
Back to top
Login to vote
Pete_UK

External


Since: Apr 17, 2007
Posts: 4148



(Msg. 4) Posted: Thu Aug 28, 2008 1:03 pm
Post subject: Re: vlookup to find match only part of a text value [Login to view extended thread Info.]
Archived from groups: per prev. post (more info?)

Hi David,

you might like to have a look through this current thread:

http://groups.google.com/group/microsoft.public.excel.misc/browse_frm/...ead/44a

This is also concerned with partial lookups, so you might be able to
get some tips from it, although it is related to numbers rather than
text strings.

Hope this helps.

Pete

On Aug 28, 6:40 pm, David <Da... RemoveThis @discussions.microsoft.com> wrote:
> Thank you for your response but VB is now a bit beyond my current comfort
> level. Do you have any other suggestions?
>
> thanks!
>
Back to top
Login to vote
Pete_UK

External


Since: Apr 17, 2007
Posts: 4148



(Msg. 5) Posted: Fri Aug 29, 2008 6:35 am
Post subject: Re: vlookup to find match only part of a text value [Login to view extended thread Info.]
Archived from groups: per prev. post (more info?)

Are you still monitoring this thread, David? I have a solution for
your partial matching of up to 15 characters.

Pete

On Aug 28, 9:03 pm, Pete_UK <pashu....DeleteThis@auditel.net> wrote:
> Hi David,
>
> you might like to have a look through this current thread:
>
> http://groups.google.com/group/microsoft.public.excel.misc/browse_frm...
>
> This is also concerned with partial lookups, so you might be able to
> get some tips from it, although it is related to numbers rather than
> text strings.
>
> Hope this helps.
>
> Pete
>
> On Aug 28, 6:40 pm, David <Da....DeleteThis@discussions.microsoft.com> wrote:
>
>
>
> > Thank you for your response but VB is now a bit beyond my current comfort
> > level. Do you have any other suggestions?
>
> > thanks!- Hide quoted text -
>
> - Show quoted text -
Back to top
Login to vote
Display posts from previous:   
       Home -> Office -> General Discussions All times are: Eastern Time (US & Canada) (change)
Page 1 of 1

 
You can post new topics in this forum
You can reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
Categories:
 Windows XP
 Windows Vista
 Windows Other
  Office
 Office Other
 Security
 WinRAR
  • Home |
  • Shareware |
  • Windows Tips |
  • Hot Offers |
  • FREE Newsletters |
  • Arcade |
  • Forums |
  • eBooks |
  • About WUGNET |
  • Partners |
  • Contact

  • WUGNET Privacy Policy |
  • Link to WUGNET