Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() I would like to compare cells in column B with cells in column A. If cell in column B is found in column A, corresponding cell in column C will display message, else "Not Found!". My problem lies in the fact that text in column B is not exactly equal to text in column A. I have read other threads on this but none tackle the text strings not being exactly equal. Example; Cell A1: QWERT ASDF Cell B1: QWERTYU ASDFG Any help really appreciated -- PLPE ------------------------------------------------------------------------ PLPE's Profile: http://www.excelforum.com/member.php...o&userid=23856 View this thread: http://www.excelforum.com/showthread...hreadid=375010 |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() What should be the result for the example you provided. Should it be no found. If otherwise, on what parameters do you want to match the texts? Manges -- mangesh_yada ----------------------------------------------------------------------- mangesh_yadav's Profile: http://www.excelforum.com/member.php...fo&userid=1047 View this thread: http://www.excelforum.com/showthread.php?threadid=37501 |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() Suppose I have the following; [A1] QWE RTYU [B1] QWE RT [C1] QWE RTYU [A2] ASD FGH [B2] ASD F [C2] ASD FGH [A3] QAZ WSX [B3] GHJ KL [C3] 'QAZ WSX' NOT FOUND Column A will always be larger (greater # of rows) than column B. Cells that do not match I would like to use shading to indicate. (I think I will use conditional formatting for this purpose). I have being using the 'VLOOKUP' function, but this is not really suitable for my needs. Ultimately, I want the file to be user-friendly and automated. I have also tried using 'IF(COUNTIF(RANGE,CELL)0,"",CELL & "NOT FOUND")'. -- PLPE ------------------------------------------------------------------------ PLPE's Profile: http://www.excelforum.com/member.php...o&userid=23856 View this thread: http://www.excelforum.com/showthread...hreadid=375010 |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Are you saying that 'any' string in column B has to match the left (variable
length) 'any' string in column A - if it does put column A string into column C, if not then put column A string & "not found" in column C - or is it a row by row comparison? -- Cheers Nigel "PLPE" wrote in message ... Suppose I have the following; [A1] QWE RTYU [B1] QWE RT [C1] QWE RTYU [A2] ASD FGH [B2] ASD F [C2] ASD FGH [A3] QAZ WSX [B3] GHJ KL [C3] 'QAZ WSX' NOT FOUND Column A will always be larger (greater # of rows) than column B. Cells that do not match I would like to use shading to indicate. (I think I will use conditional formatting for this purpose). I have being using the 'VLOOKUP' function, but this is not really suitable for my needs. Ultimately, I want the file to be user-friendly and automated. I have also tried using 'IF(COUNTIF(RANGE,CELL)0,"",CELL & "NOT FOUND")'. -- PLPE ------------------------------------------------------------------------ PLPE's Profile: http://www.excelforum.com/member.php...o&userid=23856 View this thread: http://www.excelforum.com/showthread...hreadid=375010 |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() Column A & B do not match exactly, but are pretty close. Originally, both columns had '_' & '@' included, but I added macros t getr rid of these - easier to do comparisons (methinks!). Here are some of my entries; [Col A]; RD INP LKG 0V RD INP LKG 5V25 [Col B]; RD INP LKG 5V25 nA CS INP LKG 5V25 nA [Col C]; RD INP LKG 5V25 - Found CS INP LKG 5V25 nA - Not Found {I think *Jindon* has me on the right track, but it's still not workin for me! -- PLP ----------------------------------------------------------------------- PLPE's Profile: http://www.excelforum.com/member.php...fo&userid=2385 View this thread: http://www.excelforum.com/showthread.php?threadid=37501 |
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
In Cell C1 enter:
=IF(ISNUMBER(FIND(B1,A1)),A1,A1&" Not Found") and copy down. HTH "PLPE" wrote in message ... Column A & B do not match exactly, but are pretty close. Originally, both columns had '_' & '@' included, but I added macros to getr rid of these - easier to do comparisons (methinks!). Here are some of my entries; [Col A]; RD INP LKG 0V RD INP LKG 5V25 [Col B]; RD INP LKG 5V25 nA CS INP LKG 5V25 nA [Col C]; RD INP LKG 5V25 - Found CS INP LKG 5V25 nA - Not Found {I think *Jindon* has me on the right track, but it's still not working for me!} -- PLPE ------------------------------------------------------------------------ PLPE's Profile: http://www.excelforum.com/member.php...o&userid=23856 View this thread: http://www.excelforum.com/showthread...hreadid=375010 |
#7
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() PLPE added 3rd argument to determine number of words to be compared. e.g. =wfind(b1,a$1:a$10,3) will compare first 3 words Code ------------------- Function wfind(r As Range, rng As Range, Optional cap As Integer) As String Dim c As Range, txt1, txt2, flag As Boolean, i As Integer txt1 = Split(r, " "): flag = False If IsMissing(cap) Then cap = UBound(txt1) Else cap = cap - 1 End If For Each c In rng txt2 = Split(c, " ") For i = LBound(txt1) To cap If Trim(txt1(i)) Like Trim(txt2(i)) & "*" Then flag = True Else flag = False: Exit For End If If i = UBound(txt2) Then Exit For Next If flag = True Then wfind = r & " Found": Exit Function End If Next wfind = r & " not found" End Function ------------------- PLPE Wrote: Column A & B do not match exactly, but are pretty close. Originally, both columns had '_' & '@' included, but I added macros t getr rid of these - easier to do comparisons (methinks!). Here are some of my entries; [Col A]; RD INP LKG 0V RD INP LKG 5V25 [Col B]; RD INP LKG 5V25 nA CS INP LKG 5V25 nA [Col C]; RD INP LKG 5V25 - Found CS INP LKG 5V25 nA - Not Found {I think *Jindon* has me on the right track, but it's still not workin for me! -- jindo ----------------------------------------------------------------------- jindon's Profile: http://www.excelforum.com/member.php...fo&userid=1313 View this thread: http://www.excelforum.com/showthread.php?threadid=37501 |
#8
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() Hi, UDF Use like in cell =wfind(A1,B$1:B$10) Code ------------------- Function wfind(r As Range, rng As Range) As String Dim c As Range, txt1, txt2, flag As Boolean txt1 = Split(r, " "): flag = False For Each c In rng txt2 = Split(c, " ") For i = LBound(txt1) To UBound(txt1) If Trim(txt1(i)) Like Trim(txt2(i)) & "*" Then flag = True Else flag = False End If Next If flag = True Then wfind = r & " Found": Exit Function End If Next wfind = r & " not found" End Function ------------------- -- jindo ----------------------------------------------------------------------- jindon's Profile: http://www.excelforum.com/member.php...fo&userid=1313 View this thread: http://www.excelforum.com/showthread.php?threadid=37501 |
#9
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() jindon Wrote: Code: -------------------- Function wfind(r As Range, rng As Range) As String Dim c As Range, txt1, txt2, flag As Boolean txt1 = Split(r, " "): flag = False For Each c In rng txt2 = Split(c, " ") For i = LBound(txt1) To UBound(txt1) If Trim(txt1(i)) Like Trim(txt2(i)) & "*" Then flag = True Else flag = False End If Next If flag = True Then wfind = r & " Found": Exit Function End If Next wfind = r & " not found" End Function -------------------- I've been banging around with this code and the idea behind it for the day. It will simply return "txt1 Found", regardless of whether txt2 is present or not. Any other ideas? ♦¿♦ -- PLPE ------------------------------------------------------------------------ PLPE's Profile: http://www.excelforum.com/member.php...o&userid=23856 View this thread: http://www.excelforum.com/showthread...hreadid=375010 |
#10
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Your example is they are NOT the same! So what is the condition(s) that
allow a string to match? Is it spaces embedded or at beginning or end, or parts of strings etc..... Exact matches are easy - in-exact matches need clear conditions -- Cheers Nigel "PLPE" wrote in message ... I would like to compare cells in column B with cells in column A. If cell in column B is found in column A, corresponding cell in column C will display message, else "Not Found!". My problem lies in the fact that text in column B is not exactly equal to text in column A. I have read other threads on this but none tackle the text strings not being exactly equal. Example; Cell A1: QWERT ASDF Cell B1: QWERTYU ASDFG Any help really appreciated -- PLPE ------------------------------------------------------------------------ PLPE's Profile: http://www.excelforum.com/member.php...o&userid=23856 View this thread: http://www.excelforum.com/showthread...hreadid=375010 |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Comparing two columns | Excel Worksheet Functions | |||
Comparing two columns of information with 2 new columns of informa | Excel Discussion (Misc queries) | |||
Comparing columns | Excel Discussion (Misc queries) | |||
Comparing Columns | Excel Worksheet Functions | |||
comparing two columns? | Excel Discussion (Misc queries) |