Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 40
Default Variable Formula - both normal and array

I've seen some similar topics to this; but I just can't seem to adapt
it. First I apologize for my novice-ness

I have a spreadsheet where the "data" portion can be variable (It is a
Pivot Table). That is why I find the Last Row because I then need to
add some lines directly under the Pivot Table.

I am having trouble trying to put those formulas into the spreadsheet.

First Formula is a simple SUM. =SUM(D175:D182). As you see below, I
just can't get it right.

Second Formula is an Array Formula -
{SUM(SUMIF($C$1:$C$175,data2,D1:D175))} but I didn't even come close on
this one.

My question is how to code the macro so that it puts the formula in the
spreadsheet.

Note: cLastRow = 175
"data2" is a range name in spreadsheet. It is the values that I am
summing.
Thanks.



Dim cLastRow, cLastcol
Sheets("Initial by Laser").Activate
cLastRow = Columns("A:A").Find(What:="Grand Total",
LookAt:=xlWhole).Row

Range("D" & cLastRow + 2).Formula = "=-d7"
Range("D" & cLastRow + 10).Formula = "=Sum(D & cLastRow & : & D &
cLastRow + 8)"
'Range("D" & cLastRow + 2).FormulaArray = {SUM(SUMIF("$C$1" & ":"&
"$C$"&clastrow,data1,"D1" & ":" & "D"&clastrow))}
'Range("D" & cLastRow + 2) = SUM(SUMIF($C$1:$C$175,data2,D1:D175))

  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 6,953
Default Variable Formula - both normal and array

Your sumif formula is not an array formula and you don't need to put it
inside Sum since it only returns a single value.

Range("D" & cLastRow + 2).Formula = "=-d7"
Range("D" & cLastRow + 10).Formula = "=Sum(D" & cLastRow & ":D" & _
cLastRow + 8 & ")"
Range("D" & cLastRow + 2).Formula = "=SUMIF($C$1:$C" & _
clastrow & ",data1,D1:D" & clastrow)

--
Regards,
Tom Ogilvy




"willwonka" wrote:

I've seen some similar topics to this; but I just can't seem to adapt
it. First I apologize for my novice-ness

I have a spreadsheet where the "data" portion can be variable (It is a
Pivot Table). That is why I find the Last Row because I then need to
add some lines directly under the Pivot Table.

I am having trouble trying to put those formulas into the spreadsheet.

First Formula is a simple SUM. =SUM(D175:D182). As you see below, I
just can't get it right.

Second Formula is an Array Formula -
{SUM(SUMIF($C$1:$C$175,data2,D1:D175))} but I didn't even come close on
this one.

My question is how to code the macro so that it puts the formula in the
spreadsheet.

Note: cLastRow = 175
"data2" is a range name in spreadsheet. It is the values that I am
summing.
Thanks.



Dim cLastRow, cLastcol
Sheets("Initial by Laser").Activate
cLastRow = Columns("A:A").Find(What:="Grand Total",
LookAt:=xlWhole).Row

Range("D" & cLastRow + 2).Formula = "=-d7"
Range("D" & cLastRow + 10).Formula = "=Sum(D & cLastRow & : & D &
cLastRow + 8)"
'Range("D" & cLastRow + 2).FormulaArray = {SUM(SUMIF("$C$1" & ":"&
"$C$"&clastrow,data1,"D1" & ":" & "D"&clastrow))}
'Range("D" & cLastRow + 2) = SUM(SUMIF($C$1:$C$175,data2,D1:D175))


  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 40
Default Variable Formula - both normal and array

Oops... The Array formula is =sum(SUMIF($C$1:$C" & clastrow &
",data1,D1:D" & clastrow))

I will try similar syntax.

Thanks.


Tom Ogilvy wrote:
Your sumif formula is not an array formula and you don't need to put it
inside Sum since it only returns a single value.

Range("D" & cLastRow + 2).Formula = "=-d7"
Range("D" & cLastRow + 10).Formula = "=Sum(D" & cLastRow & ":D" & _
cLastRow + 8 & ")"
Range("D" & cLastRow + 2).Formula = "=SUMIF($C$1:$C" & _
clastrow & ",data1,D1:D" & clastrow)

--
Regards,
Tom Ogilvy




"willwonka" wrote:

I've seen some similar topics to this; but I just can't seem to adapt
it. First I apologize for my novice-ness

I have a spreadsheet where the "data" portion can be variable (It is a
Pivot Table). That is why I find the Last Row because I then need to
add some lines directly under the Pivot Table.

I am having trouble trying to put those formulas into the spreadsheet.

First Formula is a simple SUM. =SUM(D175:D182). As you see below, I
just can't get it right.

Second Formula is an Array Formula -
{SUM(SUMIF($C$1:$C$175,data2,D1:D175))} but I didn't even come close on
this one.

My question is how to code the macro so that it puts the formula in the
spreadsheet.

Note: cLastRow = 175
"data2" is a range name in spreadsheet. It is the values that I am
summing.
Thanks.



Dim cLastRow, cLastcol
Sheets("Initial by Laser").Activate
cLastRow = Columns("A:A").Find(What:="Grand Total",
LookAt:=xlWhole).Row

Range("D" & cLastRow + 2).Formula = "=-d7"
Range("D" & cLastRow + 10).Formula = "=Sum(D & cLastRow & : & D &
cLastRow + 8)"
'Range("D" & cLastRow + 2).FormulaArray = {SUM(SUMIF("$C$1" & ":"&
"$C$"&clastrow,data1,"D1" & ":" & "D"&clastrow))}
'Range("D" & cLastRow + 2) = SUM(SUMIF($C$1:$C$175,data2,D1:D175))



  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 40
Default Variable Formula - both normal and array

Worked like a charm.. Thanks.

willwonka wrote:
Oops... The Array formula is =sum(SUMIF($C$1:$C" & clastrow &
",data1,D1:D" & clastrow))

I will try similar syntax.

Thanks.


Tom Ogilvy wrote:
Your sumif formula is not an array formula and you don't need to put it
inside Sum since it only returns a single value.

Range("D" & cLastRow + 2).Formula = "=-d7"
Range("D" & cLastRow + 10).Formula = "=Sum(D" & cLastRow & ":D" & _
cLastRow + 8 & ")"
Range("D" & cLastRow + 2).Formula = "=SUMIF($C$1:$C" & _
clastrow & ",data1,D1:D" & clastrow)

--
Regards,
Tom Ogilvy




"willwonka" wrote:

I've seen some similar topics to this; but I just can't seem to adapt
it. First I apologize for my novice-ness

I have a spreadsheet where the "data" portion can be variable (It is a
Pivot Table). That is why I find the Last Row because I then need to
add some lines directly under the Pivot Table.

I am having trouble trying to put those formulas into the spreadsheet.

First Formula is a simple SUM. =SUM(D175:D182). As you see below, I
just can't get it right.

Second Formula is an Array Formula -
{SUM(SUMIF($C$1:$C$175,data2,D1:D175))} but I didn't even come close on
this one.

My question is how to code the macro so that it puts the formula in the
spreadsheet.

Note: cLastRow = 175
"data2" is a range name in spreadsheet. It is the values that I am
summing.
Thanks.



Dim cLastRow, cLastcol
Sheets("Initial by Laser").Activate
cLastRow = Columns("A:A").Find(What:="Grand Total",
LookAt:=xlWhole).Row

Range("D" & cLastRow + 2).Formula = "=-d7"
Range("D" & cLastRow + 10).Formula = "=Sum(D & cLastRow & : & D &
cLastRow + 8)"
'Range("D" & cLastRow + 2).FormulaArray = {SUM(SUMIF("$C$1" & ":"&
"$C$"&clastrow,data1,"D1" & ":" & "D"&clastrow))}
'Range("D" & cLastRow + 2) = SUM(SUMIF($C$1:$C$175,data2,D1:D175))



Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
array to normal version formula excelFan Excel Discussion (Misc queries) 8 July 31st 09 05:47 PM
use a variable array in a formula JPderose Excel Discussion (Misc queries) 1 October 20th 05 06:24 AM
Convert Normal formula to array formula Pradip Jain Excel Programming 4 May 23rd 05 04:32 PM
Normal Random Variable Generator Ming Shao[_2_] Excel Programming 3 May 22nd 04 05:28 PM
Problem trying to us a range variable as an array variable TBA[_2_] Excel Programming 4 September 27th 03 02:56 PM


All times are GMT +1. The time now is 11:52 PM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"