Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.misc
Ken Zenachon
 
Posts: n/a
Default Need Help With SUMPRODUCT

I'm still learning to flex my SUMPRODUCT muscles. Here's my latest
challenge:

Workbook contains 2 worksheets: Sales and SaleTotals.
Relevant columns on Sales: Sold To, Date and Sale Price (corresponding
to letters A, D and E, respecively)
The "Sold To" column contains the names of customers and the text "Own
Use".

On the SaleTotals page I want to divy up the sales by tax period, and
for each period show how much (in dollar value) we sold and how much
we kept for our own use.

Columns on SalesTotal: From, Until, Sales, SalesTax, Own Use, OwnUseTax
(corresponding to letters A-F, respectively)
"From" and "Until" are the taxation period begin and end dates.

Now, I came up with this fomula for cell SaleTotals!E3 to calculate the
"Own Use" amount. It looks like it works but it sure is a heck of a
long string. Can this be made shorter?

=SUMPRODUCT(--(Sales!$A$2:$A$65535="Own
Use"),--(Sales!$D$2:$D$65535='Sales
Totals'!$A3),--(Sales!$E$2:$E$65535))-SUMPRODUCT(--(Sales!$A$2:$A$65535="Own
Use"),--(Sales!$D$2:$D$65535='Sales
Totals'!$B3),--(Sales!$E$2:$E$65535))

(Sorry if the formula breaks across multiple lines)

What's the most computationally efficient way to calculate the sums I
need?

KZ

  #2   Report Post  
Posted to microsoft.public.excel.misc
Bob Phillips
 
Posts: n/a
Default Need Help With SUMPRODUCT

Try this

=SUMPRODUCT(--(Sales!$A$2:$A$65535=E$1),--(Sales!$D$2:$D$65535=$A3),--(Sale
s!$D$2:$D$65535<=$B3),--(Sales!$E$2:$E$65535))

--

HTH

Bob Phillips

(remove nothere from the email address if mailing direct)

"Ken Zenachon" wrote in message
oups.com...
I'm still learning to flex my SUMPRODUCT muscles. Here's my latest
challenge:

Workbook contains 2 worksheets: Sales and SaleTotals.
Relevant columns on Sales: Sold To, Date and Sale Price (corresponding
to letters A, D and E, respecively)
The "Sold To" column contains the names of customers and the text "Own
Use".

On the SaleTotals page I want to divy up the sales by tax period, and
for each period show how much (in dollar value) we sold and how much
we kept for our own use.

Columns on SalesTotal: From, Until, Sales, SalesTax, Own Use, OwnUseTax
(corresponding to letters A-F, respectively)
"From" and "Until" are the taxation period begin and end dates.

Now, I came up with this fomula for cell SaleTotals!E3 to calculate the
"Own Use" amount. It looks like it works but it sure is a heck of a
long string. Can this be made shorter?

=SUMPRODUCT(--(Sales!$A$2:$A$65535="Own
Use"),--(Sales!$D$2:$D$65535='Sales

Totals'!$A3),--(Sales!$E$2:$E$65535))-SUMPRODUCT(--(Sales!$A$2:$A$65535="Own
Use"),--(Sales!$D$2:$D$65535='Sales
Totals'!$B3),--(Sales!$E$2:$E$65535))

(Sorry if the formula breaks across multiple lines)

What's the most computationally efficient way to calculate the sums I
need?

KZ



  #3   Report Post  
Posted to microsoft.public.excel.misc
Ken Zenachon
 
Posts: n/a
Default Need Help With SUMPRODUCT

Bob, I'm not sure what you did in the first argument,
(Sales!$A$2:$A$65535=E$1) What's E1 got to do with anything?

KZ

  #4   Report Post  
Posted to microsoft.public.excel.misc
Ken Zenachon
 
Posts: n/a
Default Need Help With SUMPRODUCT

I just changed "E$1" to "Own Use" and it works fine.
Still, put a dozen or so of these formulas on a page and it takes a
couple of seconds for the sheet to update every time I enter a new
record.
I'm running an Athlon XP 2600+ with 1GB of generic RAM. You'd think a
few simple math calculations wouldn't cause a fast CPU to skip a beat,
and yet it does.
Oh well.


]-[

  #5   Report Post  
Posted to microsoft.public.excel.misc
daddylonglegs
 
Posts: n/a
Default Need Help With SUMPRODUCT


Ken,

Do you really have data in all rows?

It may be quicker if you limit the scope of the formula


--
daddylonglegs
------------------------------------------------------------------------
daddylonglegs's Profile: http://www.excelforum.com/member.php...o&userid=30486
View this thread: http://www.excelforum.com/showthread...hreadid=503823



  #6   Report Post  
Posted to microsoft.public.excel.misc
Ken Zenachon
 
Posts: n/a
Default Need Help With SUMPRODUCT

Yeah, I just noticed that I defaulted from rows 2 to 65,535. I limited
the scope and the refreshes sped up, although calculations still take
longer than I would think is necessary.

KZ

  #7   Report Post  
Posted to microsoft.public.excel.misc
Bob Phillips
 
Posts: n/a
Default Need Help With SUMPRODUCT

E$1 is the heading, which should say 'Own Use'

--

HTH

Bob Phillips

(remove nothere from the email address if mailing direct)

"Ken Zenachon" wrote in message
ups.com...
Bob, I'm not sure what you did in the first argument,
(Sales!$A$2:$A$65535=E$1) What's E1 got to do with anything?

KZ



  #8   Report Post  
Posted to microsoft.public.excel.misc
Ken Zenachon
 
Posts: n/a
Default Need Help With SUMPRODUCT

Sorry, miscommunication on my part--
The column heading was actually "Sold To", not "Own Use".
My fault.

Thanks for you help, Bob!


]-[

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
Sumproduct Peter B Excel Worksheet Functions 1 March 7th 05 01:59 PM
sumproduct causing memory errors? dave Excel Worksheet Functions 1 March 3rd 05 09:31 AM
Can I reference =, <, or > sign in SUMPRODUCT BobT Excel Discussion (Misc queries) 7 February 16th 05 01:58 PM
Sumproduct function not working Scott Summerlin Excel Worksheet Functions 12 December 4th 04 05:15 AM
adding two sumproduct formulas together ski2004_2005 Excel Worksheet Functions 1 November 12th 04 09:08 PM


All times are GMT +1. The time now is 10:06 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"