Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.worksheet.functions
Dave
 
Posts: n/a
Default array formula with a dynamic range.

Hello,

I have this array formula:
=SUM(IF(Trades!$J$2:Trades!$J$170=$M$23,IF(Trades !$J$2:Trades!$J$170<=$N$23,Trades!$L$2:Trades!$L$1 70,0),0))

I need the Trades!$J$2:Trades!$J$170, Trades!$J$2:Trades!$J$170 and
Trades!$L$2:Trades!$L$170 to be dynamic in lenght.

This is a stock trading sheet that I use to record my buys and sells of
stock. As I buy and sell more stocks I would like the formula to adjust to
include the new stocks. This formula is calculating the profit/loss for each
week of each month. It works great right now except I have to go and change
the lenght of the range 52 times (each week of the year) every time I sell
more stocks.

Is there an easy way to adjust the lenghts in this array so that I could
change the lenght easier? is there a way to use a variable for the lenght of
the array formula? Or an easier way to change the lenght for each week of the
year?

  #2   Report Post  
Posted to microsoft.public.excel.worksheet.functions
Biff
 
Posts: n/a
Default array formula with a dynamic range.

See this:

http://contextures.com/xlNames01.html#Dynamic

In the meantime, try this: (normally entered, not an array)

=SUMIF(Trades!J2:J170,"="&M23,Trades!L2:L170)-SUMIF(Trades!J2:J170,""&N23,Trades!L2:L170)

Biff

"Dave" wrote in message
...
Hello,

I have this array formula:
=SUM(IF(Trades!$J$2:Trades!$J$170=$M$23,IF(Trades !$J$2:Trades!$J$170<=$N$23,Trades!$L$2:Trades!$L$1 70,0),0))

I need the Trades!$J$2:Trades!$J$170, Trades!$J$2:Trades!$J$170 and
Trades!$L$2:Trades!$L$170 to be dynamic in lenght.

This is a stock trading sheet that I use to record my buys and sells of
stock. As I buy and sell more stocks I would like the formula to adjust to
include the new stocks. This formula is calculating the profit/loss for
each
week of each month. It works great right now except I have to go and
change
the lenght of the range 52 times (each week of the year) every time I sell
more stocks.

Is there an easy way to adjust the lenghts in this array so that I could
change the lenght easier? is there a way to use a variable for the lenght
of
the array formula? Or an easier way to change the lenght for each week of
the
year?



  #3   Report Post  
Posted to microsoft.public.excel.worksheet.functions
Arvi Laanemets
 
Posts: n/a
Default array formula with a dynamic range.

Hi


Assuming your table on Trades sheet doesn't have any gaps, it has row 1 as
header row, and column A is always filled when there are some data in row:
Define named ranges like
Name1=OFFSET(Trades!$J$1,1,,COUNTA(Trades!$A:$A)-1,1)
Name2=OFFSET(Trades!$L$1,1,,COUNTA(Trades!$A:$A)-1,1)

My advice is to use SUMPRODUCT instead of array formula
=SUMPRODUCT(--(Name1=$M$23,--(Name1=$N$23,Name2)

Arvi Laanemets


"Dave" wrote in message
...
Hello,

I have this array formula:

=SUM(IF(Trades!$J$2:Trades!$J$170=$M$23,IF(Trades !$J$2:Trades!$J$170<=$N$23
,Trades!$L$2:Trades!$L$170,0),0))

I need the Trades!$J$2:Trades!$J$170, Trades!$J$2:Trades!$J$170 and
Trades!$L$2:Trades!$L$170 to be dynamic in lenght.

This is a stock trading sheet that I use to record my buys and sells of
stock. As I buy and sell more stocks I would like the formula to adjust to
include the new stocks. This formula is calculating the profit/loss for

each
week of each month. It works great right now except I have to go and

change
the lenght of the range 52 times (each week of the year) every time I sell
more stocks.

Is there an easy way to adjust the lenghts in this array so that I could
change the lenght easier? is there a way to use a variable for the lenght

of
the array formula? Or an easier way to change the lenght for each week of

the
year?



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
Positioning Numeric Values Resulting from 6 Column Array Formula Sam via OfficeKB.com Excel Worksheet Functions 2 January 5th 06 02:03 AM
Array Formula Limits (around 2800 or so) ? Lotus DSUM has no problems with it ! xlguy Excel Discussion (Misc queries) 6 December 15th 05 06:24 PM
Array Brad Excel Worksheet Functions 9 October 17th 05 09:00 PM
Formula checking multiple worksheets sonic-the-mouse Excel Worksheet Functions 2 June 5th 05 07:48 PM
Match / Vlookup within an Array formula Hari Prasadh Excel Discussion (Misc queries) 3 February 3rd 05 04:37 PM


All times are GMT +1. The time now is 06:16 AM.

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"