Forum Discussion

William Flynn's avatar
William Flynn
Copper Contributor
Aug 30, 2016

looking up names in seperate excel lists

I work in HR and I frequently have to cross reference lists with names of Employees.

Often the names are written in a different order from list to list i.e. List A: First name[space]Family name  then

List B: Family name[space]First name

 

I was thinking if it was possible to lookup the values based on all the letters they contained. A way to do this might be to sort the letters in the name alphabetically for each cell and then look up the sorted values. Maybe using a text sort function e.g. TEXT([value],"abc")

e.g.

List A: Williiam Flynn = afiilllmnnwy             List B:Flynn William = afiilllmnnwy

Now the two columns could be compared using a lookup function.

 

kind regards,

 

William

 

P.s. I know in an ideal world Employee IDs would always be available but I live in the real world:-)

7 Replies

  • SergeiBaklan's avatar
    SergeiBaklan
    Diamond Contributor
    Hi William
    Yes, that's not ideal. Your variant could work. If your lists are always in same format, i'd suggest to use INDEX MATCH combination. If you have
    A B C D
    1
    2 List1 List2 Position in List1
    3 John Smith Flynn William 3
    4 Bill Gates Smith John 1
    5 William Flynn Gates Bill 2

    formula inserted in D3
    = MATCH(
    RIGHT($D3,LEN($D3)-FIND(" ",$D3)) &
    " " &
    LEFT($D3,FIND(" ",$D3)-1),
    B:B,0)
    - ROW($B$2)
    and copied to D4:D5 gives you numbers as above.

    If you List have another column from which you'd like to pick-up values to List2 use =INDEX(ref column, MATCH(as above)). And instead of lists better to use tables.

    Sorry, Reply editor disappeared here, could use Quick Reply only.
    • William Flynn's avatar
      William Flynn
      Copper Contributor

      Hi Sergei,

      Thanks but I couldn't get your formula to work. You said to put the formula in D3 but there was also a reference to D3 in the formula so I got a circular reference.

      You also appear to have a column that gives the location of the value in the "to be compared" column. How can this be achieved when you have hundreds of names that are constructed differently (just the problem I am trying to resolve).

      Probably just me being a bit slow on the pick up so I apologise.

      kind regards,

      Williiam

      • SergeiBaklan's avatar
        SergeiBaklan
        Diamond Contributor
        Without Rich Editor can't add the sample, i'll send you in-private message bit later. If it works, never tried here.

Resources