Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
Solved

# Compare Two Columns to another Two Columns and Return "X" to another Column

Posted on 2011-09-14
Medium Priority
282 Views
Hi

I need to compare column H & I to D & E and if there is a match to place an "X" in column G.
Sounds simple enough but can't seem to get it.

Bob CompareColumns.xls
0
Question by:schumarg
[X]
###### Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

• Help others & share knowledge
• Earn cash & points
• 4
• 3
• 2
• +2

LVL 5

Expert Comment

ID: 36537992
Your sample doesn't have any pair that matches but this should work:

=IF(UPPER(H9)&UPPER(I9)=UPPER(D9)&UPPER(E9),"X","")

(tested with row 9)
E9=Jim
0

LVL 12

Expert Comment

ID: 36537996
not clear ...
Two clarifications needed:
Do you mean if the combination in D&E exists in H&i you want to place an X in column G?
Do the values in H&I need to be in upper case?
0

LVL 27

Expert Comment

ID: 36538006
The suggested formula in cell G2 (copied down) would be:
=IF((H3&I3)=(D3&E3),"X","")

This will work, regardless of casing (upper, lower, proper), but not if there are spaces before or after.  Also, it would not match if the name has a middle initial (ex. "GARY W.")

There are no matches in the example workbook.

If, however, you are looking for ANY possible match (say, across two different rows), it will be considerably more difficult.  Also, your data set has variations on names (ex. "Jim" vs "James" Aikenhead).
0

LVL 27

Expert Comment

ID: 36538018
Correction in my previous post, the formula in cell G2 should be:
=IF((H2&I2)=(D2&E2),"X","")

also, if you wanted to follow slycoder's logic to convert to upper case and test:
=IF(UPPER(H2&I2)=UPPER(D2&E2),"X","")
0

LVL 5

Expert Comment

ID: 36538027
After thinking about it more -

Added a column J and used If condition with Match in column G

CompareColumns-Update.xls
0

Author Comment

ID: 36538028
Yes, the combination in D&E exists in H&I and then place an X in column G.  I'm basicly determining Last Name and First name exist in both sets of columns.  And if they do then place an X in column G.
The values in H&I by default are uppercase, does this matter?
And I should have added that is solution needs to be a macro.
0

Author Comment

ID: 36538044
The names Israel Agosto and Will Altig and the only matches
0

LVL 26

Expert Comment

ID: 36538059
Are you looking for matches? - For example H8 and I8 are the same as D6 and E6 except for case. This is different than comparing columns as that would indicate a one to one relationship in most cases such as C6 = D6.
The comparison slycoder provided would be a one to one comparison and would convert the data to upper case before comparing. This would not work out as true in your sample data since E9 = "Judith" and I9 = "JIM"
0

Author Comment

ID: 36538067
Slycoder

How would this be put into a Macro, that would also move H & I down one row first and then delete column J after the macro finished.
0

LVL 5

Accepted Solution

slycoder earned 2000 total points
ID: 36538178
Moving down one row wouldn't be required

using your original file - paste this in a module:

Public Sub FindValues()
' Insert formula in column J
Range("J1").Formula = "=H1&""|""&I1"

' Copy formula down
Range("J1").Select
Selection.Copy
Range("J2:J13").Select
ActiveSheet.Paste
Application.CutCopyMode = False

' Enter Values in Column G
Range("G2").Select
ActiveCell.Formula = "=IF(ISERROR(MATCH(UPPER(D2&""|""&E2),\$J\$1:\$J\$13,)),"""",""X"")"
Range("G2").Select
Selection.Copy
Range("G2:G13").Select
ActiveSheet.Paste
Application.CutCopyMode = False

' Paste Special - Values
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False

' Remove Column J
Columns("J:J").Select
Selection.ClearContents

Range("G1").Select
End Sub

0

LVL 12

Expert Comment

ID: 36538216
Solution attached with this post.

Things to note:
1. Added column J as a working column (You may choose to keep it hidden)
2. Values in H and I should match values in column D and E (Either all upper case or all lower case or all camel case) Only then will they match - formula used is case sensitive.

(Make note of the formulas in col G and J (Thats all you need)
CompareColumns.xls
0

Author Closing Comment

ID: 36538311
Great work, thank you very much!!
0

## Featured Post

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article describes how you can use Custom Document Properties to store settings and other information in your workbook so that they will be available the next time you open the workbook.
Ever visit a website where you spotted a really cool looking Font, yet couldn't figure out which font family it belonged to, or how to get a copy of it for your own use? This article explains the process of doing exactly that, as well as showing howâ€¦
This Micro Tutorial will demonstrate how to use longer labels with horizontal bar charts instead of the vertical column chart.
Although Jacob Bernoulli (1654-1705) has been credited as the creator of "Binomial Distribution Table", Gottfried Leibniz (1646-1716) did his dissertation on the subject in 1666; Leibniz you may recall is the co-inventor of "Calculus" and beat Isaacâ€¦
###### Suggested Courses
Course of the Month9 days, 22 hours left to enroll