Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about a specific programming problem, a software algorithm, or software tools primarily used by programmers. If you believe the question would be on-topic on another Stack Exchange site, you can leave a comment to explain where the question may be able to be answered.
Closed 9 years ago.
Improve this question
I would like to search a row for a string and get the column number if there is such a string.
Is this possible by using worksheet functions in Excel?
You can use MATCH to give the position, e.g. you can search in row 2 for "xyz" like this
=MATCH("xyz",2:2,0)
If "xyz" is found first in J2 you get 10
if you want partial matches then you can use wildcards like
=MATCH("*xyz*",2:2,0)
so if F2 contains [abc xyz 344] you get a match with that and formula returns 6
I believe VLOOKUP is the best for you.
There's also others like HLOOKUP, LOOKUP and SEARCH
If the lookup value is "value" and it is in row 1
=MATCH("value",1:1,0)
Assuming you have something like this:
A1 A2 A3 A4
111 aaa sss bbb,
you could write something of this sort:
=FIND("$", CELL("address",OFFSET($A$2, 0,MATCH(111,A2:D2,1)-COLUMN($A$2)+1)), 2)
Ugly, but works (assuming that's what you were looking for)...
Related
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about a specific programming problem, a software algorithm, or software tools primarily used by programmers. If you believe the question would be on-topic on another Stack Exchange site, you can leave a comment to explain where the question may be able to be answered.
Closed 7 years ago.
Improve this question
This is my first post to stack overflow. I've gotten a lot of help from you all over the years by reading others' questions, but I've finally found one I can't find an answer to.
This seems like a relatively straightforward question, but how would I find the average cost of Fruit (cell B15) from the spreadsheet shown in the screenshot without modifying the two tables in any way?
Unfortunately, I can't post an image (bc no reputation) so I'll describe it here:
Two tables:
Table 1 (A1:B5):
Column A = Products (Apple, Celery, Lemon, Carrot);
Column B = Type (Fruit, Vegetable, Fruit, Vegetable
Table 2 (A7:B11):
Column A = Products (Apple, Celery, Lemon, Carrot);
Column B = Cost ($0.45, $0.60, $0.72, $0.86)
B14: "Fruit" <--What I want to find the average price of;
B15: Where the formula will go
Thank you.
In cell B15 enter this formula:
=SUM(IF((B2:B5="fruit"),INDEX(B8:B11,N(IF(1,MATCH(A2:A5,A8:A11,))))))/SUM(IF(B2:B5="fruit",1))
This is an array formula and must be confirmed with Ctrl+Shift+Enter.
Also consider the =SUMIF(range, criteria, [sum_range]) function. It might do just what you need in one simple statement.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Closed 7 years ago.
Edit the question to include desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem. This will help others answer the question.
This question does not appear to be about a specific programming problem, a software algorithm, or software tools primarily used by programmers. If you believe the question would be on-topic on another Stack Exchange site, you can leave a comment to explain where the question may be able to be answered.
Improve this question
I am trying to convert text using only Excel data manipulation functions (not Data/Text to Columns).
Column A looks like this:
A1: 10 11 03,-690000,100.163685
A2: 14 11 03,-761000,100.3977
A3: 17 11 03,-682000,100.575887
and so on.
I'd like to get the date (01 11 03 recognised as a date) in column B, the middle data (between the two commas) in column C and the data on the right (after the second comma) in column D using the full accuracy displayed.
Seems you have options that would be easier, but please try in B1:
=DATEVALUE(LEFT(A1,2)&"/"&MID(A1,4,2)&"/"&MID(A1,7,2))
in C1:
=1*MID(A1,FIND(",",A1)+1,FIND(",",MID(A1,FIND(",",A1)+1,99))-1)
in D1:
=1*MID(A1,FIND(",",A1,FIND(",",A1)+1)+1,99)
and copy down to suit.
I believe the easiest way for you to handle this situation is to simply save your current worksheet as a text file, and then reopen it in Excel. When you open the file again in Excel it should automatically separate out the three columns the way you want it. Here is a screen capture from my Excel after I have done this:
Next you can format the A column as a date however you wish.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about a specific programming problem, a software algorithm, or software tools primarily used by programmers. If you believe the question would be on-topic on another Stack Exchange site, you can leave a comment to explain where the question may be able to be answered.
Closed 8 years ago.
Improve this question
I have one column of 3000 rows with data like so:
domain, name
So something like: harvard.edu, Harvard University
Some of the names do have punctuation in them and all of the domains end with .edu
I want to split that up so that I have two columns: name and domain
Select the entire column then Data -> Text to columns
Choose comma as the delimiter.
Using Data> Text to Columns specifying delimited by comma will give you "Harvard.edu" in the original column and " Harvard University" in the next column to the right.
Alternatively, you could use formulae:
If your data is in column A, enter
=LEFT(A1,FIND(", ",A1)-1)
in B1 and then in C1
=RIGHT(A1,LEN(A1)-FIND(" ",A1))
This should work because the domain will not contain spaces. The -1 gets rid of the comma after domain.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about a specific programming problem, a software algorithm, or software tools primarily used by programmers. If you believe the question would be on-topic on another Stack Exchange site, you can leave a comment to explain where the question may be able to be answered.
Closed 9 years ago.
Improve this question
I have a spreadsheet with excel with a column with over 1000 values that looks as follows:
15hrs
12hrs
34hrs
etc..
Can someone please give me a method on how to sum over these values as I have no clue on how to do this..
Change the A1:A3 to be the actual range:
=SUMPRODUCT(--SUBSTITUTE(A1:A3,"hrs",""))
Take a copy, replace hrs with nothing, then sum the result.
You cannot sum over the text values, but you can get what you're looking to do in a different way (if this'll work for you):
Select the column and go Replace all "Hrs" with blanks "" - In effect, making your text numbers
With the column values still highlighted, go to Format Cells and choose the "Custom" format... Change the format to General"Hrs"
Now you can add the values since they are stored as values, but LOOK like text.
I don't know if this'll work for you, but it should accomplish the task at hand if it does...
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about a specific programming problem, a software algorithm, or software tools primarily used by programmers. If you believe the question would be on-topic on another Stack Exchange site, you can leave a comment to explain where the question may be able to be answered.
Closed 9 years ago.
Improve this question
I have an excel file with several columns, which looks as follows
ID1 ID2 ID3
1 2 3
6 5 4
7 8 9
I would like to add one extra column, which stores the largest value for row. How to do that in Excel?
Assuming that the data you have is in Columns A through C and rows 1 through 4, put the following formula in column D, and copy it down as far as necessary:
=max(A2:C2)
In the extra column (say D1) put : =max(A1:C1)
You can paste it downward.