# Offset And Index Function With Dynamic Number Of Column

May 27, 2013
i'm running out an option, i must use offset or index function but there are problem found: 1.Offset function cannot use a dynamic height or number of columns and the result are #NAME?, here is the code

VB:

Private Sub CommandButton1_Click()Dim k As Variant

Dim b As Variant

Range(Me.RefEdit1).Name = "item"

[Code]......

View 3 Replies
ADVERTISEMENT
May 28, 2008

I have a database with over 100 products listed across the first row.

Column a has a list of over 500 projects. Across each project various columns are marked with a number depending on how many of each products are being used on that project.

For Example

A B C D E etc.

Products --> X Y Z AA

Proj 1 2 3

Proj 2 1 4 5

Proj 3 2 4

etc.

I want to be able to create a report for any given product.

The report could look like,

Product Z

Proj 1 3

Proj 3 2

So I need to lookup the product code across row 1 and determine the column number and then INDEX down that column and find all non blank cells and read the project names from column A.

I am familiar with formulas with INDEX and V/H LOOKUP functions. I am not very good with VBA codes.

View 14 Replies
View Related
Jun 24, 2006

I want to use a dynamic range in order to use this formula below in column A as long as there is something entered in column H = SUMIF($N:$N,A5,$I:$I). any ideas on syntax and will this be using the offset function within excel. I know I have posted a couple times about getting this formula to replicate itself down certain columns as long as someone enters text in another. I looked into the offset reply information somone posted but it seemed a little over my head.

View 4 Replies
View Related
Jul 19, 2014

I have a worksheet where the number of rows will change on a weekly basis and I would like to print the sheet out without having to change the print range every week.

I have tried to use the OFFSET function in the print range in print setup but once this has been entered and printed, it changes to the actual print range the OFFSET returns.

View 1 Replies
View Related
May 31, 2014

I am having some difficulties using a combination of IF and the OFFSET function to display a range of cell values from another column based on a simple condition. The values I need to display at the destination cells should be offset by 8 columns to the right and "X" rows down from the reference column. The value "X" is to be determined via the IF function to check for the row index number.

For example, if Index value "X" = 8, then display the value of B2 in cell I9. IF X = "9", display B2 in cell I10 etc.

I have attached a sample worksheet that provides some examples.

View 3 Replies
View Related
May 18, 2007

i have 2 worksheets. one with portfolio stock data, and a second that i would like to use for dynamic charting. the chart worksheet has a drop down menu that chages a refernce cell to a number corresponding to the collumn in the portfolio worksheet for the chosen ticker

i would like to make a dynamic chart that updates the data ranges based on something like this: ....

View 9 Replies
View Related
Oct 1, 2013

I'm trying to create an index array that resizes its array starting location.

{=IFERROR(INDEX($V$17:$AU$17,1,MATCH(TRUE,V18:AU18

View 3 Replies
View Related
Aug 18, 2014

I have attached a workbook.

I have a calculated value in H2. This value will correspond to values in the table provided. This value is dynamic and will change based on criteria that will be added.

The value H2 is a combination of to "letters" D1 and A2 or A4 and B1 i.e. trace back where the intersection of H2 occurs within the table

In Cells A8 and A9 I am trying to represent which combination of letters will result in an intersection of the value H2. In the example provided it is C and A.

What i would like to do is have Cells A8 and A9 be more dynamic. So if for example the value in H2 changed to say R12,06 then the intersection would be B and B. Therefore Cell A8 = B and Cell A9 = B

The formula is cell A8 and A9 doesn't cater for this as the range is fixed. I need a dynamic range for the index and match function based on the where the intersection of H2 happens to be in the table.

View 4 Replies
View Related
Apr 12, 2012

I'm working in Excel 2010. I'm trying to create a dynamic range, using the OFFSET function. I've got it working beautifully but as soon as I save it and close the Name Manager the range stops working. When I go back into Name Manager I find all the cell references have changed (from C1:C600 to C1048572:C595 - or some other strange range).

P.S. What it's doing isn't so important as when the cell references are right it works. But just for full info: It's an OFFSET function, starting at A1. It will look at a list of companies and use a Match function to find out how many rows to offset (based on where the first instance of a particular company. And it uses the COUNTIF to make the range the same number of rows as there are entries for that company.

Here is my broken function:

=OFFSET('Map Point'!A1048572,MATCH("Company Name",'Sheet Name'!C1048572:C595)-COUNTIF('Sheet Name'!C1048572:C595,"Company Name"),0,COUNTIF('Sheet Name'!C1048572:C595,"Company Name"))

View 3 Replies
View Related
Apr 9, 2012

I have an excel workbook with a dynamic dependent drop down list setup, works a treat on the first worksheet i set it up on.

However here's the problem, my workbook contains a good handful of worksheets each named to reflect the certificate on the page, i need the drop down list to work on each tab. problem is when i setup the index/match function it requires a specific sheet name to make it work i.e.

=INDEX(Table1,0,MATCH(PI!$C20,Table1[#Headers],0))

However what i need it to do is reference the worksheet name, as new ones get added and names may change, something like

=INDEX(Table1,0,MATCH(&ActiveSheet.Name&$C20,Table1[#Headers],0))

However this doesn't work, i do have a cell on each page that holds the Sheet name using the function:

=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,256)

But I cant even get it to use that cell as a reference in my formula.

View 9 Replies
View Related
Jun 17, 2014

I need an OFFSET function to start off by moving down 1 row from the starting point and then on the next run through the loop, to move down 2 rows, then 3 rows, etc.

Code:

Workbooks(Thisname).Worksheets("Run Set Up").Range("Duration").Offset(1, 0).Value = Workbooks(Filename2).Worksheets("Front Page").Range("T20").Value

This is what I'm working with. At the moment, I have the value for the number of rows to move set to 1 because I can't figure out how I'd accomplsih what I need.

View 1 Replies
View Related
Sep 22, 2009

ce.Offset(, 4) = "=" & ce.Offset(, -1).Address & "*" & ce.Offset(, 4).Column & "25"

If X29 were equal to ce.Offset(,4) then the value in that cell should be set to

"=S29*X25"

Currenctly it is returning "=S29*2425"

(FYI - ce is just a variable to capture a particular range/cell that is dynamic and used within a For Next Loop)

View 9 Replies
View Related
Mar 27, 2009

The value that is returned is off by 2 rows everytime. When I evaluate the formula, it shows the correct row just before the indexing function does it's thing.

I have a cell phone bill for 20 or so phones and am trying to isolate one number at a time and evaluate usage. The first sheet is my data, the second is sheet ("Breakdown") is where I enter the number in A2 that I want to look at. When I do, it misses the first 2 rows and picks up 2 extra from the following phone number.

View 4 Replies
View Related
Dec 28, 2013

Can we use an array like {1;3;4;5} as Row or Column argument in INDEX function? Like shown below

=INDEX($A$1:$E$10,0,{1;3;2;4;5}) OR =INDEX($A$1:$E$5,{1;2;4;5;3},0)

View 9 Replies
View Related
Oct 24, 2005

I am working with a group of individuals that will be passing around an

excel spreadsheet to one another, and wanted to come up with a way to have

the 1st column act as an index, with the key component requiring that the

index column would automatically re-number itself, if someone entered a new

row.

A typical value in the first column looks like this: 8-5-012-005

Which in our case means that there are 4 series of number sets, separated by

dashes. So the first set is 8, the second 5, the third 012, and the fourth

005. The available range for the sets are 7 or 8 for the first, 5 through 9

for the second, and 0 through 130, and 0 through 200, respectively.

So the user can pick any of these ranges for when they decide to create a

new record (row).

Here is the way the spreadsheet columns currently look (always sorted by

Tract_ID):

Row-1 Tract_ID Parcel_ID

Row-2 7-5-065-105 01245787

Row-3 7-5-112-005 01245787

Row-4 8-5-012-005 01245787

Row-5 8-6-030-125 01245787

Now, here is the way I'd like to have the spreadsheet columns look with the

Index_No (can be either Numeric or Text - depending on your recomendations).

The sort order is based on 1st, the index number, then 2nd the Tract_ID:

Row-1 Index_No Tract_ID Parcel_ID

Row-2 1 7-5-065-105 01245787

Row-3 2 7-5-112-005 0126A560

Row-4 3 8-5-012-005 01005147

Row-5 4 8-6-030-125 01000541

Then, let's say the user wants to enter a new value like say, 7-5-105-021.

That value would need to go between Row-1 and Row-2, which, if they just

inserted the value in the row of their choice, would screw up the indexing.

What I need is a way to ALWAYS create an index (automatically), no matter

where they decide to put the value in the spreadsheet, AND it would update

all of the other Indexes as well (very important requirement).

So the end result would be this:

Row-1 Index_No Tract_ID Parcel_ID

Row-2 1 7-5-065-105 01245787

Row-3 2 7-5-105-021 00547419

Row-4 3 7-5-112-005 5126A560

Row-5 5 8-5-012-005 00005147

Row-6 5 8-6-030-125 00001541

View 13 Replies
View Related
Nov 15, 2006

How can you select a column by it's index? For example, if I do the following, I get an error.

Dim Counter As Integer

Counter = 157

Columns(, Counter).Select

View 3 Replies
View Related
Feb 12, 2013

I have previously been using the equations such as :

[Code] .........

Where AWH is the column of interest and $B$12 returns the last row of my workbook.

I want to be able to use an indirect in this in order to specify which column to count by inputting a column reference in a cell.

I attempted the equation to use indirect but it returns #REF.

View 2 Replies
View Related
Jun 22, 2009

Following is a summarized example of my data and what I am trying to accomplish.

[Column A] contains a list of account numbers. [Column B] contains current balances, [column C] contains balances from one month ago, [column D] contains balances from two months ago. Within the same spreadsheet I want the ability to type in the account number in one cell and then the column number in another cell. For example, If I type in the account number 1234 and the column number 3, I would get the balance from [column c]...if I typed in the column number 4, I would get the balance from [column D].

My first thought was to use a simple SUMIF formula that would compare the account number I type with the account numbers found in [column A]. The problem is getting a formula that can translate the number 3 to [column C] or the number 4 to [column D]. Note: the actual spreadsheet I am using extends out to column BI.

This is simuilar to the Column Index Number used in a VLOOKUP formula.

View 9 Replies
View Related
Jun 30, 2006

I'm having trying to set up a new

workbook to pull selected results from an existing one. I am trying to figure

out the formula/function for cells B2:D3 on workbook2:

EXISTING WORKBOOK1:

(Col A is dynamic range 'name', Col B is dynamic range 'product', Col D is

dynamic range 'mtd')

A B C D

Joe P1 7

P2 1

P3 2

Total 10

Jill P1 3

P2 4

P3 1

Total 8

NEW WORKBOOK2

A B C D

P1 P2 P3

Joe 7 1 2

Jill 3 4 1

I entered the following as an array formula in cell B2 and it works fine to

return the proper result of 7:

=INDEX('workbook1.xls'!mtd,MATCH("Joe"&"P1",'workbook1.xls'!name&'workbook1.xls'!product,0))

This does not work to return the results for P2 or P3, I am assuming because

I need some sort of an offset for the different rows in workbook1.

I am hoping someone can point me in the right direction here. First I want

to locate the proper name in workbook 1 and then the proper product under

that name and finally pull the mtd col D result for that product and name.

View 10 Replies
View Related
Jun 27, 2008

below is my formula in one of my worksheets called "SS" which references several rows and columns in another worksheet called "CCA":

PHP

=OFFSET(CCA!$C$2,MATCH(SS!$A126,CCA!$C$3:$C$16,0),MATCH(SS!$A$4,CCA!$D$2:$AM$2,0)

View 9 Replies
View Related
Jun 3, 2014

=INDEX('Data Dump'!$C:$C,MATCH('YTD Detailed'!B$2&A40,'Data Dump'!$G:$G&'Data Dump'!$D:$D,0))

I have to above array formula, i am looking to nest an offset within it. That looks up two columns to the right, but im having trouble.

Can an offset be added to an index?

View 8 Replies
View Related
Nov 5, 2006

I am having a heck of a time coming up with the proper combination of functions to return data to my worksheet.

Attached, you will find a screen shot of the pages I am dealing with.

Here is what I am trying to do:

On the page named Update Master, I am trying to put formulae into the highlighted cells C2:C11. Each cell will contain a formula to MATCH the team name in UpdateMaster!A:A with a team name in the chart found on worksheet WEEK ONE. Then, I want to return the value found 8 cells down, and 1 cell to the right of that MATCH. Here is a specific example:

In cell Update Master!C2, I need a formula that will MATCH the value in Update Master!A2, , with a value on the WEEK ONE! worksheet. (In this case, 2EZ. After locating the match, I want to return the value found in the bottom right of that players weekly score box. (WEEK ONE!C9...in this example).

I can't make a direct reference to the data...because the value in Update Master!A:A will change after each week. The team names will be sorted in alphabetical order after being sorted by the value found in Update Master!AE:AE...(each player's accumulated score).

I have tried so many combinations of MATCH, LOOKUP, OFFSET, INDEX, ROW...etc., and I keep getting VALUE# or NA# errors at some point in the computation. Maybe one of you can point me in the right direction.

View 9 Replies
View Related
Feb 4, 2014

I have a long (~42,000) list of dates and times (some including zeros). I would like to name these ranges and use a formula to find the last entry in each column. I know the lists will never go over 45,000.

The data is in this format:

1/31/14

23:58:00

1/30/14

[Code]....

The data will not always be consecutive, so I imagine the criteria would be something like (if there were such a thing) "ISDATE" or something of the sort.

How would I write a formula to dynamically calculate the row number of the last date or time in the column? (In this case, it would be 6.)

View 9 Replies
View Related
Mar 22, 2013

I am trying to work out how to nest offset in a code using search replace. The goal is to find a value from cell A1 (example) and replace the values in the cells next to the cell containing samuel and the cell containing samuel.

A sort of search and remove data tool if you like So for example:

[QUOTE]A1: "samuel" (the search criteria)

Search range is: B1:D400

(for example)

Cell B40 = samuel

C40 = Driver

D40 = year

So, the macro is activated and finds "samuel" in B40 and I would like C40 & D40 replaced with "" The code I'm using is below: (this is just replacing the cell containing the search criteria with "test". I would like to nest offset(0,2) & offset(0,3).Value = ""

Sub Macro1()

Range("B1:D400").Select

Selection.Replace What:=Sheets("Sheet1").Range("A1").Value, Replacement:="test", LookAt:=xlPart, _

SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _

ReplaceFormat:=False

End Sub

View 2 Replies
View Related
Sep 22, 2009

I have attached an example s/sheet. Basically this is an excerpt of the data that sits in a pivot table. What I want to do is from another sheet query this data. I don't want to use another pivot table as they are quite hungry in terms of memory and the data source we have is quite large. In essence what I want to achieve is in cell G2 the user enters a code. A function (vlookup?) will then scan column A to find that code.

The function then needs to look across and sum the total of Requests and Responses for all the dates. Whilst the dates may change, the number of dates will remain the same. Once it has summed them it needs to return the totals to cells G4 and G5. Additionally it needs to fill in the relevant total (offset?) for the corresponding week as detailed in columns H-AH. It seems quite a simple lookup issue but I am not very versed in nested lookups. I have looked around and it seems INDEX woudl do the job but I am at a loss on how to construct this type of function.

View 3 Replies
View Related
Jul 8, 2009

I want to extend a formula like so- =Sheet2!M3

=Sheet2!M60

=Sheet2!M117

Basically I want it to go up in increments of 57 when I copy the formula down. Is there an easier way to do this rather than typing it over and over again? I looked on an older post and saw some information about OFFSET and INDEX but couldn't figure out exactly how that worked.

View 4 Replies
View Related
Mar 26, 2014

I have a spreadsheet which is generated by someone else. I am not allowed to edit or sort this data It is in the format:

Column A Names (Example Simon is in cell A11)

Column B emails (1 row down so a number would be in cell B12)

Column C Phone calls etc. (cell C12)

The data is generated automatically so one day Simon could be at the top and the next day Daniel etc.

I need to copy each set of data so I can produce a graph on a team report.

I would normally use OFFSET but as the NAME column could be in any order, the results appear for a different NAME

The data I need is always OFFSET by the same number of columns and rows so the data for Simon would be OFFSET by 1 row and 1 and 2 columns. The data always occupies the same cells in the sheet namely A11:F46.

View 9 Replies
View Related
Apr 13, 2007

In Mr Excel's Pod Cast on April 12th, he showed how to use the OFFSET function to define a range inside a SUM function. Then he had Conditional Formatting that would highlight the range that was being summed. Can anyone tell me what the formula would be inside the Conditional Formatting dialog box to get the OFFSET range to have a certain format?

View 9 Replies
View Related
Dec 28, 2009

I have the following formula in a cell:

=SUM(OFFSET(INDEX(J:J,MATCH(9.99999999999999E+307,J:J)),0,0,-M9))/M9

When the workbook with this formula is open it slows down other workbooks quite a bit.

If I run code in another workbook without the workbook with the formula open, calculation takes 0.099 seconds. If the workbook with the formula is open, the same code takes 2.24 seconds.

How could I change/replace above formula to average the last n (cell M9 value) cells in an ever changing column.

View 9 Replies
View Related
Jul 23, 2014

I know how to create a dynamic named range so that no blanks appear in my data validation list but have only ever done this for a list in a column, i.e...

-----A-----

1--Apple

2--Orange

3--Pear

4--Bannana

5--

6--

A1:A6 would be named Fruit, then name manager, edit: =OFFSET($A$1,0,0,COUNT($A1:$A6),1)

The Data Validation list then shows Apple, Orange, Pear, Bannana. And if I add Peach into A5 later, that then appears in the list.

What I need though is to edit this as if the named range 'Fruit' covers cells A1:F1.

------A---------B-------C--------D-----------E-----------F

1--Apple---Orange---Pear---Bannana---

2--

View 7 Replies
View Related