dale_abrams
asked on
Excel Cell Matching
I have an Excel sheet that I want to match values from one column (col1) to another (col2) and output the row number(s) of matches to a third column.
Example:
row col1 col2 col3
1 bill smith john Thompson 2,4
2 todd sampson bill smith 3
3 mike johnson todd sampson
4 owen keen bill smith 5
5 alex wallace owen keen
If the user in col1 is in col2, it needs to output every instance row number to col3. How do I do this?
Thanks.
Example:
row col1 col2 col3
1 bill smith john Thompson 2,4
2 todd sampson bill smith 3
3 mike johnson todd sampson
4 owen keen bill smith 5
5 alex wallace owen keen
If the user in col1 is in col2, it needs to output every instance row number to col3. How do I do this?
Thanks.
ASKER
Tel2,
This is NOT homework. I am a professional and I am trying to match people by name from a couple of databases, while identifying potential people with duplicate names. Hence the multi-output in col3. If there are multi values, then it tells me I have to remove that person out.
Now do you have anything constructive to add?
-Dale
This is NOT homework. I am a professional and I am trying to match people by name from a couple of databases, while identifying potential people with duplicate names. Hence the multi-output in col3. If there are multi values, then it tells me I have to remove that person out.
Now do you have anything constructive to add?
-Dale
Nothing constructive comes to mind, Dale. I expect VBA will be required, but I'm better at interogation.
Thanks for the explanation. Hopefully that will help other experts who may have been suspicious.
Thanks for the explanation. Hopefully that will help other experts who may have been suspicious.
ASKER
I've requested that this question be deleted for the following reason:
I had a guy post to my question with some nonsense about homework. I asked him to post something constructive and he admits he has nothing constructive to say. I would like to delete this post so that I can repost. As my question appears as though someone has already answered it, nobody else is viewing/answering.
I had a guy post to my question with some nonsense about homework. I asked him to post something constructive and he admits he has nothing constructive to say. I would like to delete this post so that I can repost. As my question appears as though someone has already answered it, nobody else is viewing/answering.
dale_abrams,
Don't jump too quick. Sorry that tel2 cannot give you straight answer. tel2 cannot help doesn't mean no one can help.
In fact, what you are asking for is not that simple. Excel does not provide any easy solution on that.
I have spent the last 30 minutes trying to work out something for you here.
Don't jump too quick. Sorry that tel2 cannot give you straight answer. tel2 cannot help doesn't mean no one can help.
In fact, what you are asking for is not that simple. Excel does not provide any easy solution on that.
I have spent the last 30 minutes trying to work out something for you here.
ASKER
Hi Harry,
Thanks for your work on this. I have created a duplicate of this question at https://www.experts-exchange.com/questions/28286449/Excel-Cell-Matching.html. I'd be happy to look over any proposed solution you may have. Please post to the new question so this one can be reviewed by a moderator and shut down.
Thanks,
Dale
Thanks for your work on this. I have created a duplicate of this question at https://www.experts-exchange.com/questions/28286449/Excel-Cell-Matching.html. I'd be happy to look over any proposed solution you may have. Please post to the new question so this one can be reviewed by a moderator and shut down.
Thanks,
Dale
Dale, I have completed something for you.
Try out the macro.
Since it's doing a lots of loops, it will run very slow on long list.
Book1.xlsm
Try out the macro.
Since it's doing a lots of loops, it will run very slow on long list.
Book1.xlsm
Hi Dale,
> I had a guy post to my question with some nonsense about homework.
It's only nonsense to you, because you know it is not homework. But experts are not mind readers, and because of the guidelines of this site, we should be comfortable that a question is not homework before answering (or at least before giving a complete answer). That's the responsible thing to do. Your question looked is if it could be homework to me. Sound reasonable?
> I asked him to post something constructive and he admits he has nothing constructive to say.
True, unless you count the constructive questioning that I did in my first post, which, as stated, should hopefully "help other experts who may have been suspicious". (In this case I decided that the VBA was more than I was willing to take on.)
> As my question appears as though someone has already answered it,...
Your question appears as though someone else has posted to it, not necessarily answered it. Although some experts may avoid questions which already have a few posts, that is not necessarily the case.
> ...nobody else is viewing/answering.
Harry has proved this to be incorrect.
It's hard to tell who's viewing.
45 minutes is not very long to give experts a chance to respond, especially if you take time zones into consideration.
> I had a guy post to my question with some nonsense about homework.
It's only nonsense to you, because you know it is not homework. But experts are not mind readers, and because of the guidelines of this site, we should be comfortable that a question is not homework before answering (or at least before giving a complete answer). That's the responsible thing to do. Your question looked is if it could be homework to me. Sound reasonable?
> I asked him to post something constructive and he admits he has nothing constructive to say.
True, unless you count the constructive questioning that I did in my first post, which, as stated, should hopefully "help other experts who may have been suspicious". (In this case I decided that the VBA was more than I was willing to take on.)
> As my question appears as though someone has already answered it,...
Your question appears as though someone else has posted to it, not necessarily answered it. Although some experts may avoid questions which already have a few posts, that is not necessarily the case.
> ...nobody else is viewing/answering.
Harry has proved this to be incorrect.
It's hard to tell who's viewing.
45 minutes is not very long to give experts a chance to respond, especially if you take time zones into consideration.
Dale,
Is it actually necessary to indicate the rows where duplicates occur, or do you just need to know that an entry is duplicated?
If the latter, then I would just use a COUNTIF statement in column 3:
=COUNTIF(B:B,A2)
Copy down as far as needed.
Alternately, if you just want to flag records for deletion, you could use the following IF statement:
=IF(AND(COUNTIF(A:A,B2)>0, COUNTIF(B: B,B2)>1)," Duplicate" ,"")
This will put the word "Duplicate" beside every name in column B that 1) appears at least once in column A, and 2) appears more than once in column B.
Or, you might alternately use both. See attached example.
You could also use the formulas in Conditional Formatting to highlight a cell that needs attention, which might present a little "cleaner" without the need for any helper columns.
DupeCount.xlsx
Is it actually necessary to indicate the rows where duplicates occur, or do you just need to know that an entry is duplicated?
If the latter, then I would just use a COUNTIF statement in column 3:
=COUNTIF(B:B,A2)
Copy down as far as needed.
Alternately, if you just want to flag records for deletion, you could use the following IF statement:
=IF(AND(COUNTIF(A:A,B2)>0,
This will put the word "Duplicate" beside every name in column B that 1) appears at least once in column A, and 2) appears more than once in column B.
Or, you might alternately use both. See attached example.
You could also use the formulas in Conditional Formatting to highlight a cell that needs attention, which might present a little "cleaner" without the need for any helper columns.
DupeCount.xlsx
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
If not, what is it for?
Thanks.
tel2