Ok - so I've managed to get my end result, but as you've greatly contributed by providing so superb recommendations, I wanted to run the reconcillation technique to see if you concur.
<TABLE style="WIDTH: 540pt; BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0 width=719 border=0><COLGROUP><COL style="WIDTH: 125pt; mso-width-source: userset; mso-width-alt: 6070" width=166><COL style="WIDTH: 96pt; mso-width-source: userset; mso-width-alt: 4681" span=2 width=128><COL style="WIDTH: 120pt; mso-width-source: userset; mso-width-alt: 5851" width=160><COL style="WIDTH: 103pt; mso-width-source: userset; mso-width-alt: 5010" width=137><TBODY><TR style="HEIGHT: 16.5pt" height=22><TD class=xl66 style="BORDER-RIGHT: #ece9d8; BORDER-TOP: #ece9d8; BORDER-LEFT: #ece9d8; WIDTH: 125pt; BORDER-BOTTOM: #ece9d8; HEIGHT: 16.5pt; BACKGROUND-COLOR: #d7e4bc" width=166 height=22>
A1
Jean Claude Van Damme
</TD><TD class=xl67 style="BORDER-RIGHT: #ece9d8; BORDER-TOP: #ece9d8; BORDER-LEFT: #ece9d8; WIDTH: 96pt; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: #eaf1dd" width=128>
B1
Jean
</TD><TD class=xl67 style="BORDER-RIGHT: #ece9d8; BORDER-TOP: #ece9d8; BORDER-LEFT: #ece9d8; WIDTH: 96pt; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: #eaf1dd" width=128>
C1
Damme
</TD><TD class=xl68 style="BORDER-RIGHT: #ece9d8; BORDER-TOP: #ece9d8; BORDER-LEFT: #ece9d8; WIDTH: 120pt; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: #ccc0da" width=160>
D1
Jean Claude
</TD><TD class=xl68 style="BORDER-RIGHT: #ece9d8; BORDER-TOP: #ece9d8; BORDER-LEFT: #ece9d8; WIDTH: 103pt; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: #ccc0da" width=137>
E1
Damme
</TD></TR></TBODY></TABLE>
Green's = Our Data
A1 = Customer Full Name
B1 = Split out the first name using: =LEFT(A1,FIND(" ",A1)-1)
C1 = Split out the surname (last instance of the name) using: =MID(A1,FIND("*",SUBSTITUTE(A1," ","*",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))+1,999)
Purple's = Supplier Data (they simply store and have provided data using First Names and Surname)
D1 = First Name
E1 = Surname
I then reconcile D1 with E1 whilst checking that either the first names match entirely, or (as they store sometimes just the initial of the first name) match their first character with the full first name that we have using:
=AND(NOT(ISERROR(MATCH(C1,E1))),OR(NOT(ISERROR(FIND(LEFT(B1,1),D1))),NOT(ISERROR(FIND(B1,D1)))))
Do you have any other idea that I could use to better reconcile based on the above criteria?
Thanks again...