VBA To Find Multiple Substrings Within String
Feb 2, 2014
How to return multiple values that are adjacent to a series of the same substring. So here is the setup. Say in cell [A1] I have a very long string. Within this string, the following substring will occur an unknown number of times:
"@baseRate":"499.0"
This part, "@baseRate": will always be the same, but the "499.0" will vary (both the length of that string and the number of occurrences of the string will vary). So I could have a string like this in [A1]:
....."@baseRate":"499.0"........."@baseRate":"399.0".........."@baseRate":"99.0" (the periods are other parts of the string that I am not concerned with)
What I would like to return in [B1]:[D1] would look like the following:
B1: 499.0 C1: 399.0 D1: 99.0
The problem I foresee is the actual rate data I am looking for will not have a fixed length and the "@baseRate" could occur one time or it could occur 30+ times.
View 6 Replies
ADVERTISEMENT
Feb 19, 2010
I'm trying to break down a string and put parts into designated cells using the following
code...
View 6 Replies
View Related
Feb 9, 2013
The problem - I'm trying to find a formula that will find text between 2 characters with unlimited instances in a single string and combine the found text to a single string. The character enclosing the text i'm after will likely be a % symbol. This formula would then be replicated down 5000-10000 rows.
eg. 1 - This is %an% example %sentence% to show what I %am% looking for
eg. 2 - This %is another% example of what I %need%
eg. 1 answer - ansentenceam
eg. 2 answer - is anotherneed
Ideally this would not use a macro as it will be applied to an ever expanding data set but I realize that may not be possible.
View 3 Replies
View Related
Apr 10, 2008
Let's say I have a named Range for Cells from A1:A10 on Sheet2 called "List". Examples of what could be contained within this Range are: "dog", "cat", "mouse", etc.
I then have a list of data in Column A on Sheet1, and I want to know whether any of the strings contained within my named Range are contained within Column A. Examples of what could be in Column A are: "the dog jumped over the fence", "the cat ran around the table", etc.
Does anyone know a formula I can use that will identify what string from my named Range is in Column A, by means of entering that string into Column B of Sheet1?
View 9 Replies
View Related
Mar 8, 2013
How do I use an Excel formula to find which (if any) multiple sets, each of up to 50 words, exist in a series of rows of a spreadsheet - if set A has one or more words found in a searched cell.
A positive result will return a specific value in the designated result cell. If none of the words in Set A is found in the searched cell, the formulae will repeat the test for the words in Set B, and so on.
After all 50 sets of words have been tested, the formula will move to the next cell in the searched column.
New words will be added to the sets of words continually as required.
Multiple words within sets are included in double quotes. Within each set of words there will be some n-tuples of words (i.e. 24 adjacent words) that contain one or more of the words in the set, but for which the formula will be required to return a negative result. Example: Set A = word 1, word2, word 3, "word1 word2 word3". (The words within a set could also be each entered in separate columns, as opposed to all included in a single cell.) The single column of text to be searched is about 10,000 rows.
I am wanting to use the above in a spreadsheet that contains data downloaded from a series of bank accounts to automatically allocate items of expenditure to one of 20 or so different categories of expenditure.
The formula will search the description field to find words that are used in the in the downloaded files from the various accounts to describe each transaction.
If a word describing travel expenditure (e.g. hotel, "holiday inn" but not "holiday travel") is found in the description of an expenditure item - the item cost will be allocated to the TRAVEL EXPENDITURE column, which is one of 20 or so different categories of expenditure.
Happy to consider a different solution if the task can be done better a different way.
Tried using a combination of INDEX/SEARCH/IF in Excel, but was not able to get a correct result. PS I am using Excel 2011 for Mac - which does not allow macros, so the solution needs to be entirely formula based.
View 1 Replies
View Related
Sep 19, 2012
I have a udf that returns a string to the cell. The string is made up of multiple string "objects". What I am wondering is if I can set the font color of certain objects so that when the final string is built and returned, the font of those portions is set.
Ex. of simple idea (this is not actually my code, just a way to illustrate. I realize there is no point to this UDF):
VB:
Function StringReturn (Str1 As String, Str2 As String, Str3 As String) As String
StringReturn = Str1 & Str2 & Str3
End Function
Now what if I wanted Str1 and Str3 to be blue, and Str2 to be red for example. So that when the UDF calculates it would return: Str1Str2Str3
View 2 Replies
View Related
May 23, 2006
I am having trouble getting my IF statement to test if the cell contains the text "sale" return "X" if not "Y". I need it to search through the text string in that cell and find a certain word, and if it finds that word, retrn a value. I am really having difficulty with is what symbol or function do I use for the logical test? (i.e. =, <>, MATCH, INDEX?)
View 4 Replies
View Related
Mar 31, 2014
I am trying to do a sort of index match thing using VBA. What I am attempting to do is to use the prefix of a long number and try to find that exact prefix in a string array, and output that string array value. So this is what I have so far as a test:
[Code].....
So I can match the text exactly so if I put PREFIXB in cell A1 in this example, i will get the msg box saying "YES", but if I make it PREFIXB1231k4j3jj1kj32cj, it will display "NO". I want to get it so that PREFIXB will be displayed in the cell that I put the formula in. So if A1 = "PREFIX1AAA100CF" and cell B1 = "=ABC(A1)", cell B1 will display "PREFIX1AAA".
Now the thing is that these prefixes can have different lengths, but will never encompass the exact prefix of another. So if I had a prefix of: PRE1AB, I won't have a prefix of PRE1A.
View 2 Replies
View Related
Mar 11, 2014
I have a spreadsheet with 1,000 rows of data.
Each Cell in Column A has a different long text string.
I need to see which (if any) of 10 specific small text strings exist within each long text string. Depending on which small text string is found I want to return a 3 digit code. If no small text string is found I want to return "Not Found"
E.g.:
- Cell A2 contains "randomtext,randomtext,APPLE,randomntext"
- I want to see if Cell A2 contains any of the words APPLE, ORANGE, CARROT.
- I want to return "APP", "ORG", "CAR" or "Not Found"
Q: What is the most elegant way to accomplish this within a single formula that I could paste into each cell in Column B?
View 2 Replies
View Related
Mar 24, 2013
find the first numerical in a text string that is immediately followed by an x
so that i can extract the packing size from packing description workbook attached
DESCRIPTION
PACKING SIZE
SUNFLOWER OIL 12X1LT
12X1LT
[Code].....
View 5 Replies
View Related
May 6, 2014
i am trying to find country name in cell consisting of sting, i applied "=INDEX(K2:X2,MATCH(TRUE,INDEX(ISNUMBER(SEARCH(K2:X2,A2)),0),0))" this formula i am getting desired result but i am not able to apply ctrl+d since all cell reference are iterating.
View 8 Replies
View Related
Jan 31, 2008
I would like to call up a find box, then be able to search several worksheets for a string, to copy and paste the related row to a new worksheet.
I've gotten as far as being able to search for a string and get the row pasted, as long as the string is defined in my macro. Is there a way though to be able to call up a find box first though, and search for the input variable? (alternatively, I can only imagine a separate piece of code for each variable, of which there are many, and I am actually trying to save time.
View 14 Replies
View Related
Jun 16, 2009
The following line finds last "non-blank" row in a column. I have a column that has formulas in 10000 rows. Most of the time only first 7000 rows will have data, other cells below will have "". I need to find the last row with real data, not "".
Is there a way to add a condition or check to the following line?
View 6 Replies
View Related
Aug 2, 2009
1) Find strings "CA", "Ca", "ca", "California", "california", "cali", "Cali" in Column F
2) If the string is found, then record the Real value at Column D of that row in Column I
3) Continue this until there are no more strings in Column F
4) Add the values recorded in Column I and display the final value at the bottom of the list.
View 2 Replies
View Related
Feb 3, 2006
say I have a string that looks like this
C:Documents and Settingsme[test 2-2006.xls]Sheet1
I want to extract the DATE prior to .xls. I can get to this:
C:Documents and Settingsme[test 2-2006
It is possible that the filename would have numbers in it prior to the date.
I'm trying to figure out a way to get to the last SPACE in the string.
View 13 Replies
View Related
Dec 31, 2011
I would like to modify the macro below in order to find cells that do not contain */*/20*
How do I achieve this?
Code:
Sub delete_oldads()
Dim cel As Range, cfind As Range
ActiveSheet.UsedRange.Select
For Each cel In ActiveSheet.UsedRange
If cel = "" Then GoTo nextcel
Set cfind = cel.Find(what:="*/*/20*", lookat:=xlPart)
If Not cfind Is Nothing Then
cfind.Copy Cells(cfind.Row, "A")
cfind.Clear
End If
nextcel:
Next cel
End Sub
View 9 Replies
View Related
Mar 26, 2013
I know "Instr" find out whether a particular string exits. Can it also tell how many of that particular string appear in a text?
View 3 Replies
View Related
Nov 12, 2013
I understand that the function FIND(find_text, within_text, start_num) will find the first occurrence of a stated string. And by adjusting the start_num, you can skip a set number of characters before the search begins.
But, is there a way to find the Last occurrence of said string? In my case the find_text string may occur multiple times in the variable length within_text cell to be searched.
Sample: Find the last occurrence of MDU
Code:
Sample string1 - ABDJ FFU MDU WWW AEH JJF MDU JJI LLK OOI HAHA QWAS
Sample string2 - HFUR MDU HDS IGH RJR KDHF LLDE MDU KKJ MDU GGG
In the above 2 sample strings the output of the Find() function needs to be 26 & 40. Having a cell formula would be desirable, but if it can only be done by VBA that is acceptable, also.
View 9 Replies
View Related
Nov 20, 2007
I need to check a certain value in a string
1.VOX-20-APPL-01
2.VOX-20-APPL-01-AP01
3.VOX-20-APPL-01-AP02
4.VOX30-APL
5.VOX30-APS-AP01
In the list over I want to find nr 2 and 3. Using Instr sorting for 'ap' gives me all the list. How could I use string functions in a VBA macro.
View 5 Replies
View Related
Jan 3, 2008
I have the following string of text and want to take out certain parts of it. Assume the string is in cell A1.
In cell B1 I want "Company ABC DEF"
In cell C1 I want "10.50%"
In cell D1 I want "12/13/2014"
String:
Company ABC DEF (USD) 10.50% 12/13/2014
how the MID formulas work (as a bonus)? I used =MID(A1,FIND(")",A1,1)+2,45) and it returns "10.50% 12/13/2014".
So I see that that formula says start from 1 character after ")", count 2 over, and then put in the next 45 characters. How do I do an in between amount, and how do I just have it come from the LEFT but stop when it finds " ("
View 9 Replies
View Related
Oct 15, 2008
I am using ctrl+f to find a string that may or may not be in a worksheet.
If it is found, i need to bold the row.
If it is not found, i need to go on to the next instruction in the macro.
I just don't know quite how to combine the If/Then with Find.
View 9 Replies
View Related
May 22, 2006
I have this page in html. How to find the value 1 and 4 in:
<td WIDTH="25%" ALIGN="center"><font style="font-family: Verdana,
Arial, Helvetica, sans-serif; font-size: 10px; font-weight:
bold"> Pagine 1 di 4 </font></td>
and to find the value 308: <td align="center" colspan="11" class="INFO">Totale fidi individuati:308<br></td>. after store the value founded in var_1, var_4 and var_308. NOTE: in this case the value are 1, 4 and 308 but the contet of tag the value can change because the page is dinamic, in other case find the value after:
font-weight:bold"> Pagine now is 1
font-weight:bold"> Pagine 1 di now is 4
<td align="center" colspan="11" class="INFO">Totale fidi individuati:now is 308
View 2 Replies
View Related
Jun 13, 2007
I want to find out the max of (Property No) which is String and Number together, according the (Location), How it is possible?
for further info see the example...
View 9 Replies
View Related
May 30, 2014
I am trying to match words in two separate columns that are not exact matches. any formulas or codes I can write to do this.Below is an example.
Column A
3m Corporation
Apple Inc
Allstate Corp
State Farm
View 2 Replies
View Related
Jun 5, 2014
write a simple formula to find a string in sheet2 and Return (True or False) in Sheet1.
The following is what I have written..
If I find a string matched - Then True.
=IF( OR(COUNTIFS(Escalations18[Engineer], "Arun C"), COUNTIFS(Table2517[Engineer], "Arun C"), COUNTIFS('Week 1'!D56:D61, "Arun C") ), "True", "False")
I even used vlookup, but getting error.
=vlookup("Arun", Column B, 3, TRUE)
2nd solution:I want to copy the same to other columns.. But should search for some other name.
View 2 Replies
View Related
Jun 11, 2014
I have a cell that has approx 22000 characters. I'm trying to remove a specific character string from a cell by doing a find and replace with "". It works for characters in the first part of the cell but not for characters in the last part of the cell.
Example: I do a find/replace for the characters 21242 to "" in column A and I get the expected results. I do a find/replace on 69294 to "", again I get the expected results, but if I do a find/replace on 85203 to "", I get "Excel cannot find what I am searching for" (but its there!)
My cell size is within the max size of 32,767 characters so not sure why its not working.
Attached a sample worksheet.
View 5 Replies
View Related
May 23, 2007
I would like to find the position of the last occurrence of a character in a string. For example, I have a string with the following:
"c:wwgpeToolbidsTest File.GP$".
I would like to find out the position of the last '' in the string because I want to pull the filename, 'Test File.GP$' into a variable. I would like to avoid writing code to do this. Are there some Excel functions I can use for this?
View 7 Replies
View Related
Dec 18, 2008
I know I have to use FIND and MID but I can't work out the right syntax: how do I extract Michael or Dave from the following strings:
F - Michael 8735
M - Dave 093
View 3 Replies
View Related
Feb 1, 2009
Everything is explained inside the attached WB.
View 4 Replies
View Related
Sep 4, 2009
I have a list of English game results with the score and the soccers of the game.
E.g. : [Steinsson 34, Davies 41, Elmander 46; Fuller 91]
As you can see in the excel, what Im trying to do is to find the time i.e which is the numbers in the field and display them seperately onto the cells beside. So what i need is to Find and extract these numbers 34,41,46,91 and paste them just beside cell on the list.
I can use formula but i can only display 1 number, so i think this might require a VBA script.Thanks in advance guys..
View 10 Replies
View Related