# VBA Formula Over A Range Of Cells

Oct 22, 2013
I learn VBA. I have created an If Then statement that works well when applied to a single cell. The formula below would insert "INQ" in cell "B1". How can I apply this same formula to B2; so B2 value is driven by the value in A2, B3 value is driven by the value in A3 and so on. Conceptually, I could write a non VBA if then statement in B2 and drag it down. But I am trying to understand how I could do this through VBA.

Sub Inq()

If Range("A1").Value = "WN" Or Range("A1").Value = "IO" Then

Range("B1").Value = "INQ"

Else

Range("B1").Value = ""

End If

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

View 6 Replies
ADVERTISEMENT
Mar 17, 2014

I have a row data corresponding to the measuring of load cell per min and I need to average the values per hour. So I have a column B for the date (from 1-01-2013 to 31-01-2013, column C for the time (0:00:00 to 23:59:00), and D de values per min I want to average. I have to do the same for the rest of the month of 2013 (February, ...., December).

I would like to know if there is a way to create a formula to calculate the average of the first 60 values (to get the average of the first hour of 1-01-2013), and then copy it to get the average of the following 60 (average of the second hour in 1-01-2013) and so on.

If there is no way to do it, I would like to know if I can do it using functions like average, match, index, offset, what would be the best match of those functions.

I also tried it by doing the analysis in another tab and using the function "averageifs" with two criterias: one for the date (example 01-01-2013) and another one for the hour (example 0:00:00), but it didnt work, it show error: #value. I inserted an extra column in the data tab with just the hour (example 0:00:00) in front of the corresponding column with (example 0:01:00, 00:02:00, etc)

Equation I used for this:

=AVERAGEIFS('Data (min)'!D$6:D$43206,'Data (min)'!$A$6:$A$44646,A6,'Data (min)'!$B$6:$B$44646,B6)

=AVERAGEIFS(TAB AND COLUMN WHERE THE RAW DATA IS,RANGE OF CRITERIA 1,CRITERIA 1,RANGE CRITERIA 2,CRITERIA 2)

View 2 Replies
View Related
Feb 27, 2007

I am trying to utilize a formula to add, within a range of cells, any cells that contain P/8 or P/5 or so on. The "P" would stand for PTO and the number behind the slash would designate the number of hours used for PTO. Is there a way to do this. In my chart I need to distinguish time between, PTO, Legacy, Holiday, etc.

View 9 Replies
View Related
Aug 10, 2009

I need a formula that would look at a range of cells (G2:K2) for either 1, 2 or 3.

Then I need it to look at cell O2 for A OR B.

In cell Q2:

If range = 1 OR 2 OR 3, and O2 = A OR B then cell N = "1" if range contains 1, "2" if range contains 2, or "3" if range contains 3.

The range will never contain both 1, 2 and 3 together.

View 9 Replies
View Related
Sep 6, 2012

i am trying to insert a formula into a range of cells using a For... to loop

This is what it looks like:

VB:

For i=1 To n

Worksheets("Ret_sheet").Cells(i, 8).Formula = "=if(mid(B" & i & ",3,1)=""A"",""PY Campaigns"",mid(B" & i & ",4,3)"

Next i

The row with the formula returns a syntax error.

what the right syntax is? I have read a lot about inserting a formula in a cell using VBA, but i never met the case with a counter (i) usage. I guess the problem might be there.

View 8 Replies
View Related
Nov 7, 2008

I am tring to make a formula appear in a column of cells. I am looping through some parts in my Cad program and for everypart it loops through it is suppose to applpy a formula to a certain row the row is incrementing by one each time I loop through a part. This is what i have so far but can't get it all the way. I have used the formula "=TODAY()" just as an example ....

View 7 Replies
View Related
Nov 13, 2012

I have a spreadsheet where I want to filter out a row if the entire row has zeros across all the columns. I cannot just use a Sum() formula because some of the numbers are negative and there is a chance it could zero the sum out.

Currently to do this I am using the following to tell if there are values in each of my rows:

Code:

ABS(K3)+ABS(T3)+ABS(U3)+ABS(V3)+ABS(W3)+ABS(Z3)+ABS(AC3)+ABS(AF3)

Is there any way to write a formula where I don't have to keep adding to the formula when I add another column?

View 1 Replies
View Related
Mar 29, 2013

I have a table that is 10 columns wide. On a separate worksheet I want to display the last 10 rows of the table - 100 cells in all.

Getting the value of one of the cells is easy enough - I used:

=OFFSET(DataTableFirstCell,COUNTA(Sheet2!$A:$A)-1,0)

If I copy/paste, or drag the fill handle to expand the target range I end up with the same formula and same value in all 100 target cells. I know I can edit each cell to modify the offset -1,-1, then -1,-2 then -1,-3 etc but that's mind-numbingly tedious and likely to introduce error.

There must be a way to have a cell reference another, then copy the formula to adjacent cells and and have the result show the content of cells adjacent to the original source.

I've been trying INDIRECT and INDEX with ROW and COLUMN - but I can't work it out.

View 9 Replies
View Related
Nov 13, 2008

There are words in a cell and to its right is a number.

I have a name in P5. I need a formula in Q5 to add all the numbers

next to the same name in Range B4:O46.

Michael

View 9 Replies
View Related
Sep 3, 2012

I am working an Excell sheet. It have many cells with formula like sum of a range of cells etc.

I wanted to divide a range of cells with the given cell (which is inturn having a formula for sum of a range of cells.) want i wanted is to divide a range of cell values with a given cell whose value (number) is obtained through a formula.

when i do

=100*(v65)/v20 for T65 cell and copy the formula for T66-T106 cell range

it is calculating for T66=100*(v66)/v21 and T67=100*(v67)/v22 ........T106=100*(v106)/v61

what I want is all the cells T66=100*(v66)/v20 ... T106=100*(v106)/v20.

View 1 Replies
View Related
May 10, 2014

I have value of 26 in Cell A1, for example and I want to find

whether or not that value falls with a range of cells B1:C2 (which is in another sheet) and if so return the value in D Range.

A1 B C D

26 20 30 100

How would my formula look?

View 6 Replies
View Related
Dec 6, 2013

I am attempting to create a formula that is including numeric values in multiple cells but I want to exclude cells that have an "N/A" value. I am calculating the blended average price using the volume and price from multiple cells but some cells don't have volume or price but an "N/A" instead. The blended average price should be $68 but how do I calculate that including all the cells...even the cells including the "N/A"

Attachment example included.

View 4 Replies
View Related
Apr 26, 2013

I have a spread sheet with large number of data, problem is all are in various currency so rather than typing =#####.##/a1 in every cell to get the GBP amount (a1 where my exchange rate is linked) I thought if there is macro can do this job for rme.

So what i need is macro which once run enter the formula after the numbers already in the cell in selected or given range.

View 1 Replies
View Related
Nov 21, 2013

I need to paste this formula

=AVERAGEIFS(A1:A1000;A1:C1000;"0";A1:A1000;"A1001") into range of cells so the changes relatively to its position e.g. in column B it will look like this

=AVERAGEIFS(B1:B1000;B1:C1000;"0";B1:B1000;"B1001") The macro I recorded will paste formula where I need, but all references remain the same. What should I do to make them change?

View 1 Replies
View Related
May 28, 2007

I work in a Wordprocessing Center. I have a spreadsheet that is a list of dates, and the jobs/projects that were done on that day. The dates are for the days Thursday, Friday and Saturday.

So, for example: in cell E2:E150 are the dates ranging from 11/2/2007 through 11/4/2007.

Off to the side, in cell L:15 through L:17, I've manually typed in the dates 11/2/2007 to 11/4/2007.

My problem is: I need to be able to count how many times 11/2/2007 shows up in the range of E2:E150. The thing is, I don't want to have to type 11/2/2007 or 11/3/2007 or 11/4/2207 in the formula. I want it to get the specific date from L:15 (what I've typed in).

My goal is that the range of dates will always change in cells E2:E150. Then I will manually type in the three dates of question into cells L15:L17. Then Excel will count the occurences for me.

View 9 Replies
View Related
Jun 4, 2014

I have a drop down list in a column called Report Type (example below).

Report Type - Drop-Down Menu in Column F

Business/Operational/Work Plan

Budget Report

Performance Report

Program Quarterly Report

Program Mid-Year Report

Program Annual/Year-End/Final Report

Service Quarterly Report

Service Mid-Year Report

Service Annual/Year-End/Final Report

Financial Quarterly Report

Financial Mid-Year Report

Financial Annual/Year-End Report

Auditied Financial Statements

In-Year Reallocation

Annual Reconciliation Report

SRI Report

Other Report

I need to count all the cells that have: Budget Report, Financial Quarterly Report, Financial Mid-Year Report, Financial Annual/Year-End Report, Audited Financial Statements, In-year Reallocation, and Annual Reconciliation Report

Is this possible with a countif formula?

View 4 Replies
View Related
Jul 25, 2014

I have a column of values (E4:E87). I'm adding 1 value to this column manually each day...so tomorrow (July 24th) I will have E4:E88...and so forth. Each day is a new row.

In column Z (i.e. cell Z87) I have the formula =(SUM(O53:O87))/(SUM(E53:E87)). Z88 will have

=(SUM(somevalue:O88))/(SUM(somevalue:E88)). This gives me a resulting percentage for a rolling period of time.

I need an automated way to populate "O53" and "E53" ("somevalue") in the formula so that the SUM of the current row's cell (i.e. E88) through [whatever] is 50 or greater. (The sum of the values should be as small as possible, but at least 50, and should not include any older values than absolutely necessary for it to equal at least 50.)

An image of my spreadsheet can be viewed here: [URL]

View 3 Replies
View Related
Feb 19, 2014

I have a workbook with multiple sheets interacting with one another. On one of them the user is prompted to make lists of expenses in multiple columns. The column labels are in row one, and row two has the sums of all the cells below. I have every sheet in the workbook protected, so that only the cells that need to be modified are unlocked. The problem is that the user can drag cells around and change the range of the functions in row two (locked cells).

For example, A2 has the function =sum(A3:A100). But if the user drags the values in A3:A5 to A6:A8, the formula in A2 changes to =sum(A6:A100). Is there anyway that I can allow the user to drag cells (this could be a useful feature), but keep the formulas in the second row fixed?

View 5 Replies
View Related
Jun 23, 2009

I am looking for a formula that searches a range of data and then returns the sum of the numeric values in the adjacent cells. I have a calendar style spreadsheet with 2 columns for each day. In the first column it has a list of names and the second column a number.

I would like a cell to return the sum of the numeric values next to each name. All the names are entered into the columns randomly and are unorganised. The same name will appear multiple times in the range and have different numbers next to it each time. I am currently using (for example) =COUNTIF(H6:AL14,"bob") to tally up the number of "bobs" but really what i want to do is find a formula that in plain english does:

Search a range of columns and where cell = "bob" take the value of the adjacent cell (to the right) and total them up!

i have attached an image - i hope it makes sense what i'm trying to do - i would like Q3 to total up the numbers to the right of all "bobs" across all the days - so it should return 42

View 2 Replies
View Related
Jan 18, 2013

I had a list of people on sheet1 of my workbook, and on sheet 2 a table with a list of names and their department.

I started off by wanting to use VLOOKUP within the conditional formatting feature of Excel to find anyone who worked in "finance" in sheet 2. I could get this formula to work on the sheet but as soon as I put it into the conditional format feature it wouldn't work.

Trying to find a work around I added a column in sheet 1 where I inputted the VLOOKUP formula and caused it to display "1" if the person worked in finance. It looked like this:

A: Person's name

B: Value of 1 or 0

The idea was to hide column B and use conditional formatting to say "if column B2 = 1 colour column A2 blue". Now I could get this to work on a single row but couldn't make it work over a range, ie. "if cells A2:A150 have a 1 in the column next to them colour the relevent cell blue"

I feel I'm missing the obvious. I found quite a few answers online but non actually specified how to get the conditional formatting to recognise the relevent cell it should be looking at in a range.

1) How would I get conditional formatting working over a range

2) Whether it is possible to use VLOOKUP within the conditional formatting function of Excel.

View 3 Replies
View Related
Jul 22, 2014

I've normally just dynamically selected a range using the xldown feature but because this row contains formula it goes always down to the bottom of the formula instead of the last cell which isn't blank.

How would i go about generating this dynamic range that stops at the first cell that contains no value (but has a formula)? Perhaps a do while loop which looped down until it hit the first blank and then assigned the cells it had looped through as the range?

View 3 Replies
View Related
May 20, 2013

Is there a way I can sum the result of a formula on a range of cells that meet a criteria? For example, I need to sum the difference of only the cells that are >46. (a1-46)+(b1-46)+(c1-46)...+(g1-46).

In this case the result I'm looking for is on row 2:

Is this possible to calculate in 1 cell only (h1)?

A

B

C

D

E

F

G

H

1

44.2

48.6

47.5

0.0

42.3

44.6

49.5

??

2

2.6

1.5

3.5

7.6

View 3 Replies
View Related
Mar 28, 2014

I'm trying to find a single conditional formula which summarizes multiple text occurrences in a range of cells. I managed to summarize the occurrences in a single cell, but my challenge is that I'm looking for a single (array?) formula for this.

I have a worksheet with column A which contains the condition and column B which contains a text field. I'm looking for a single formula to summarize all the 'AB' occurrences in the cells B4..B11 where the column A is Apple. I managed to do this by using an additional column (column C), however as my worksheet contains over 10000 rows, I would like to use a single conditional (array?) formula summarize the AB occurrences (multiple ' AB's can occur in a single cell) in stead of having to use an additional field per row.

I have attached a sheet as an example. I'm looking for a single array formula in cell C11 which summarizes the 'AB' occurrences in cells B4..B11 where column A is Apple.

View 3 Replies
View Related
Jan 14, 2014

I'm looking for the easiest way to count the number of occurrences within a cell range.

The formula that I'm currently using is:

=COUNTIF(D$5:D$8,"a*")

This counts the number of cells that start with 'a' and returns the sum. It seems to work fine, but when I try to make it look for more values in the range it gives me an error. For example;

When I want to find multiple values in the range and count them all, I use this formula:

=COUNTIF(D$5:D$8,OR("a*","b*","c*"))

View 9 Replies
View Related
Mar 10, 2009

How can I shift the range of cells I want to calculate an average from? For example I want to get the average of cells A1 to A10, so =AVERAGE(A1:A10) And next I want to get the average of cells A11 to A20, so =AVERAGE(A11:A20). But I don't want to manually change the data or delete rows all the time.Is it possible to do something like: =average(A1+10:A10+10)??

View 4 Replies
View Related
Feb 10, 2012

Can I have a formula in A1 cell to display the No. of cells in selection (in a range) any where in the sheet. Just the No. in A1 cell is sufficient

View 4 Replies
View Related
Sep 9, 2013

I am try to get the following VBA macro to work; however, I keep getting hung up on errors regarding the formula I am trying to input. It is getting hung up on the apostrophes and dollar signs. I am fairly new to VBA so I am lost when it come to converting my sheet formulas to VBA.

Code:

With ActiveSheet.UsedRange.SpecialCells(xlCellTypeBlanks)

.Formula = "=RAND()*0+VLOOKUP(INDIRECT(ADDRESS(1,COLUMN(),3),TRUE),INDIRECT("'"&TEXT(INDIRECT("$A"&ROW(),TRUE),"DD-MMM-YYYY")&" Inv'!"&"$J:$K",TRUE),2,FALSE)"

.Value = .Value

End With

View 3 Replies
View Related
Jul 30, 2009

Copy and paste the formula into a range or paste a formula into the first cell in the range and autofill down for remainder of cells?

P.S. when autofilling down, can I specify somehow for it to stop at the last row with data in adjacent cell?

View 9 Replies
View Related
May 16, 2009

The following code works perfect but the "change" event is only triggered when working directly on intersect range. Tried using the "calculation" event but could not figure it out. This is what I want:

1) To replace the code provided below using the calculation event

2) To only trigger the event for the row(s) where the new value was generated, not for the whole "For Each" statement

3) To use one single code for all worksheets, instead of copying the code in every working worksheet on the workbook, if feasible

4) And I would like a "second alternative", where the user of the workbook can click on a button and trigger the event on every row on the workbook that has a non empty cell within the intersect range, assuming that the intersect range column is the same for all worksheets

Private Sub Worksheet_Change(ByVal Target As Range)

Dim c As Range, d As Range, fc As Long, bc As Long, bf As Boolean

Set d = Intersect(Range("I:I"), Target)

If d Is Nothing Then Exit Sub

For Each c In d

Select Case UCase(c)

Case "C"

fc = 1: fb = True: bc = 4

Case "O"

fc = 2: fb = True: bc = 3

Case "D"

fc = 2: fb = True: bc = 46

Case "G"

fc = 2: fb = True: bc = 5..................

View 4 Replies
View Related
Apr 1, 2009

I have a range of 30 cells in a row. From that row there are groups of cells that have data that might be 1-7 cells populated in a row and in between these groups are blank cells in the row. I need to see what is the highest number of cells in a continuous row that contain data, what the mode is for continuous cell counts, and what is the average value for the data from the continuous cells. The average is a nice to have but not entirely necessary as most cell data will be fairly similar and I can get a close enough average just by knowing the average number of cells that contain data in a row. I have to do this calculation for about 1000 rows of individual data so its important a formula fit in one row.

Almost need a count function to count starting with each cell and then stopping at the first no no value it finds. Then it would show those counts and I could run a formula to pick the highest count and also show the mode of counts.

I will let the experts at it!, my weak mind could not think this one through. I thought something to do with MATCH for a while but no go from what I could do.

View 9 Replies
View Related