Is there such a thing as subtotal if???
I am using arrays all over my worksheet and it is really slowing the calculations down. I need to subtotal a column of numbers after filtering off on a criteria from one column but only summing those numbers based on another criteria from another column. It would be great if i could use subtotal IF or maybe subtotal(sumif(#,#)). Does this sound possible??
subtotal IF
-
-
-
hey, I ran accrross this problem a while ago.....
much as it pains me to say it, but, nope, I don't think it's possible
in the end, I resorted to an archaic method of extended my IFs along the columns to the right and then inserting
=SUBTOTAL(9, etc etc functions at the top of those columns to catch the summing when it was filteredHopefully, this will bounce it out there to see if anyone else has a method, maybe via VBA (?)
I'd love to see a solution as I'd use it tommorrow, but as yet (2 years after I encountered the problem) I haven't seen a solution
Hope this helps, albeit negatively
Chris -
maybe I spoke too quickly....
it's certainly possible to get a sum of results based on more than a single criterion.... ie 2 criteria....
see the foolowing example :
<CENTER><TABLE ALIGN=CENTER BORDER=1 BORDERCOLOR=#C0C0C0 CELLSPACING=0 WIDTH=60%><TR><TD COLSPAN=7 BGCOLOR=#0C266B ><TABLE ALIGN=CENTER BORDER=0 WIDTH=100%><TR><TD ALIGN=LEFT><FONT COLOR=WHITE><B>Microsoft Excel - Book2</B></FONT></TD><TD ALIGN=RIGHT><FONT COLOR=WHITE SIZE=2>___Running: xl97 : OS = Windows (32-bit) 4.90</FONT></TD></TR></TABLE></TD></TR><TR><TD BGCOLOR=#D4D0C8 COLSPAN=7><TABLE BORDER=0 ALIGN=CENTER VALIGN=MIDDLE HEIGHT=10 WIDTH=100%><TR><TD>(<U>F</U>)ile (<U>E</U>)dit (<U>V</U>)iew (<U>I</U>)nsert (<U>O</U>)ptions (<U>T</U>)ools (<U>D</U>)ata (<U>W</U>)indow (<U>H</U>)elp</TD><TD ALIGN=RIGHT VALIGN=MIDDLE><FORM NAME='formCb4287262003'><INPUT TYPE='Button' NAME='btCb5793506491' value='Copy Formula' onClick='window.clipboardData.setData("Text",document.formFb7224230428.sltNb9631429103.value);'></FORM></TD></TR></TABLE></TD></TR><TR><TD BGCOLOR=WHITE COLSPAN=7><TABLE BORDER=0><TR><Form name='formFb7224230428'><TD WIDTH=5% ALIGN=CENTER BGCOLOR=White><SELECT NAME='sltNb9631429103' onChange='document.formFb7224230428.txbFb5954886793.value = document.formFb7224230428.sltNb9631429103.value'><option value='=SUMPRODUCT((A2:A25="George")*(B2:B25<F5),(B2:B25))'>E7</select></TD><TD WIDTH=3% ALIGN=RIGHT BGCOLOR=#D4D0C8 ><B>=</B></TD><TD ALIGN=LEFT BGCOLOR=White><input type='text' name='txbFb5954886793' size='120' value='=SUMPRODUCT((A2:A25="George")*(B2:B25<F5),(B2:B25))'></TD></form></TR></TABLE></TD></TR><TR><TD WIDTH=1% BGCOLOR=#D4D0C8 ALIGN=CENTER><BR></TD><TD BGCOLOR=#D4D0C8 ALIGN=CENTER><B><CENTER>A</CENTER></B></TD><TD BGCOLOR=#D4D0C8 ALIGN=CENTER><B><CENTER>B</CENTER></B></TD><TD BGCOLOR=#D4D0C8 ALIGN=CENTER><B><CENTER>C</CENTER></B></TD><TD BGCOLOR=#D4D0C8 ALIGN=CENTER><B><CENTER>D</CENTER></B></TD><TD BGCOLOR=#D4D0C8 ALIGN=CENTER><B><CENTER>E</CENTER></B></TD><TD BGCOLOR=#D4D0C8 ALIGN=CENTER><B><CENTER>F</CENTER></B></TD></TR><TR><TD WIDTH=1% BGCOLOR=#D4D0C8 ALIGN=CENTER><B><CENTER>1</CENTER></B></TD><TD BGCOLOR=#FFFFFF ALIGN=Left VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>name</FONT></TD><TD BGCOLOR=#FFFFFF ALIGN=Left VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>amount</FONT></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD></TR><TR><TD WIDTH=1% BGCOLOR=#D4D0C8 ALIGN=CENTER><B><CENTER>2</CENTER></B></TD><TD BGCOLOR=#FFFFFF ALIGN=Left VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>john</FONT></TD><TD BGCOLOR=#FFFFFF ALIGN=Right VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>1</FONT></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD></TR><TR><TD WIDTH=1% BGCOLOR=#D4D0C8 ALIGN=CENTER><B><CENTER>3</CENTER></B></TD><TD BGCOLOR=#FFFFFF ALIGN=Left VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>paul</FONT></TD><TD BGCOLOR=#FFFFFF ALIGN=Right VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>2</FONT></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD></TR><TR><TD WIDTH=1% BGCOLOR=#D4D0C8 ALIGN=CENTER><B><CENTER>4</CENTER></B></TD><TD BGCOLOR=#FFFFFF ALIGN=Left VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>george</FONT></TD><TD BGCOLOR=#FFFFFF ALIGN=Right VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>3</FONT></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF ALIGN=Left VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>Ist criteria</FONT></TD><TD BGCOLOR=#FFFFFF ALIGN=Left VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>equal to</FONT></TD><TD BGCOLOR=#FFFFFF ALIGN=Right VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>George</FONT></TD></TR><TR><TD WIDTH=1% BGCOLOR=#D4D0C8 ALIGN=CENTER><B><CENTER>5</CENTER></B></TD><TD BGCOLOR=#FFFFFF ALIGN=Left VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>ringo</FONT></TD><TD BGCOLOR=#FFFFFF ALIGN=Right VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>4</FONT></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF ALIGN=Left VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>2nd criteria</FONT></TD><TD BGCOLOR=#FFFFFF ALIGN=Left VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>less than</FONT></TD><TD BGCOLOR=#FFFFFF ALIGN=Right VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>5</FONT></TD></TR><TR><TD WIDTH=1% BGCOLOR=#D4D0C8 ALIGN=CENTER><B><CENTER>6</CENTER></B></TD><TD BGCOLOR=#FFFFFF ALIGN=Left VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>john</FONT></TD><TD BGCOLOR=#FFFFFF ALIGN=Right VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>5</FONT></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD></TR><TR><TD WIDTH=1% BGCOLOR=#D4D0C8 ALIGN=CENTER><B><CENTER>7</CENTER></B></TD><TD BGCOLOR=#FFFFFF ALIGN=Left VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>paul</FONT></TD><TD BGCOLOR=#FFFFFF ALIGN=Right VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>6</FONT></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FF99CC ALIGN=Left VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>formula</FONT></TD><TD BGCOLOR=#FF99CC ALIGN=Right VALIGN=BOTTOM ><A HREF=javascript:alert('=SUMPRODUCT((A2:A25=%22George%22)*(B2:B25%3CF5),(B2:B25))')><FONT FACE=Arial COLOR=#000000>9</FONT></A></TD><TD BGCOLOR=#FFFFFF><BR></TD></TR><TR><TD WIDTH=1% BGCOLOR=#D4D0C8 ALIGN=CENTER><B><CENTER>8</CENTER></B></TD><TD BGCOLOR=#FFFFFF ALIGN=Left VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>george</FONT></TD><TD BGCOLOR=#FFFFFF ALIGN=Right VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>7</FONT></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD></TR><TR><TD WIDTH=1% BGCOLOR=#D4D0C8 ALIGN=CENTER><B><CENTER>9</CENTER></B></TD><TD BGCOLOR=#FFFFFF ALIGN=Left VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>ringo</FONT></TD><TD BGCOLOR=#FFFFFF ALIGN=Right VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>8</FONT></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD></TR><TR><TD WIDTH=1% BGCOLOR=#D4D0C8 ALIGN=CENTER><B><CENTER>10</CENTER></B></TD><TD BGCOLOR=#FFFFFF ALIGN=Left VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>john</FONT></TD><TD BGCOLOR=#FFFFFF ALIGN=Right VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>9</FONT></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD></TR><TR><TD WIDTH=1% BGCOLOR=#D4D0C8 ALIGN=CENTER><B><CENTER>11</CENTER></B></TD><TD BGCOLOR=#FFFFFF ALIGN=Left VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>paul</FONT></TD><TD BGCOLOR=#FFFFFF ALIGN=Right VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>8</FONT></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD></TR><TR><TD WIDTH=1% BGCOLOR=#D4D0C8 ALIGN=CENTER><B><CENTER>12</CENTER></B></TD><TD BGCOLOR=#FFFFFF ALIGN=Left VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>george</FONT></TD><TD BGCOLOR=#FFFFFF ALIGN=Right VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>7</FONT></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD></TR><TR><TD WIDTH=1% BGCOLOR=#D4D0C8 ALIGN=CENTER><B><CENTER>13</CENTER></B></TD><TD BGCOLOR=#FFFFFF ALIGN=Left VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>ringo</FONT></TD><TD BGCOLOR=#FFFFFF ALIGN=Right VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>6</FONT></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD></TR><TR><TD WIDTH=1% BGCOLOR=#D4D0C8 ALIGN=CENTER><B><CENTER>14</CENTER></B></TD><TD BGCOLOR=#FFFFFF ALIGN=Left VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>john</FONT></TD><TD BGCOLOR=#FFFFFF ALIGN=Right VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>5</FONT></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD></TR><TR><TD WIDTH=1% BGCOLOR=#D4D0C8 ALIGN=CENTER><B><CENTER>15</CENTER></B></TD><TD BGCOLOR=#FFFFFF ALIGN=Left VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>paul</FONT></TD><TD BGCOLOR=#FFFFFF ALIGN=Right VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>4</FONT></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD></TR><TR><TD WIDTH=1% BGCOLOR=#D4D0C8 ALIGN=CENTER><B><CENTER>16</CENTER></B></TD><TD BGCOLOR=#FFFFFF ALIGN=Left VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>george</FONT></TD><TD BGCOLOR=#FFFFFF ALIGN=Right VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>3</FONT></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD></TR><TR><TD WIDTH=1% BGCOLOR=#D4D0C8 ALIGN=CENTER><B><CENTER>17</CENTER></B></TD><TD BGCOLOR=#FFFFFF ALIGN=Left VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>ringo</FONT></TD><TD BGCOLOR=#FFFFFF ALIGN=Right VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>2</FONT></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD></TR><TR><TD WIDTH=1% BGCOLOR=#D4D0C8 ALIGN=CENTER><B><CENTER>18</CENTER></B></TD><TD BGCOLOR=#FFFFFF ALIGN=Left VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>john</FONT></TD><TD BGCOLOR=#FFFFFF ALIGN=Right VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>1</FONT></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD></TR><TR><TD WIDTH=1% BGCOLOR=#D4D0C8 ALIGN=CENTER><B><CENTER>19</CENTER></B></TD><TD BGCOLOR=#FFFFFF ALIGN=Left VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>paul</FONT></TD><TD BGCOLOR=#FFFFFF ALIGN=Right VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>2</FONT></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD></TR><TR><TD WIDTH=1% BGCOLOR=#D4D0C8 ALIGN=CENTER><B><CENTER>20</CENTER></B></TD><TD BGCOLOR=#FFFFFF ALIGN=Left VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>george</FONT></TD><TD BGCOLOR=#FFFFFF ALIGN=Right VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>3</FONT></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD></TR><TR><TD WIDTH=1% BGCOLOR=#D4D0C8 ALIGN=CENTER><B><CENTER>21</CENTER></B></TD><TD BGCOLOR=#FFFFFF ALIGN=Left VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>ringo</FONT></TD><TD BGCOLOR=#FFFFFF ALIGN=Right VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>4</FONT></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD></TR><TR><TD WIDTH=1% BGCOLOR=#D4D0C8 ALIGN=CENTER><B><CENTER>22</CENTER></B></TD><TD BGCOLOR=#FFFFFF ALIGN=Left VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>john</FONT></TD><TD BGCOLOR=#FFFFFF ALIGN=Right VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>5</FONT></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD></TR><TR><TD WIDTH=1% BGCOLOR=#D4D0C8 ALIGN=CENTER><B><CENTER>23</CENTER></B></TD><TD BGCOLOR=#FFFFFF ALIGN=Left VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>paul</FONT></TD><TD BGCOLOR=#FFFFFF ALIGN=Right VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>6</FONT></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD></TR><TR><TD WIDTH=1% BGCOLOR=#D4D0C8 ALIGN=CENTER><B><CENTER>24</CENTER></B></TD><TD BGCOLOR=#FFFFFF ALIGN=Left VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>george</FONT></TD><TD BGCOLOR=#FFFFFF ALIGN=Right VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>7</FONT></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD></TR><TR><TD WIDTH=1% BGCOLOR=#D4D0C8 ALIGN=CENTER><B><CENTER>25</CENTER></B></TD><TD BGCOLOR=#FFFFFF ALIGN=Left VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>ringo</FONT></TD><TD BGCOLOR=#FFFFFF ALIGN=Right VALIGN=BOTTOM ><FONT FACE=Arial COLOR=#000000>8</FONT></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD><TD BGCOLOR=#FFFFFF><BR></TD></TR><TR><TD COLSPAN=7><U>Sheet1</U></TD></TR></TABLE><BR><FONT COLOR=#339966>To see the formula in the cells just click on the cells hyperlink or click the Name box</FONT><BR><FONT COLOR=RED SIZE=2>PLEASE DO NOT QUOTE THIS TABLE IMAGE ON SAME PAGE! Otherwise, the error of JavaScript occurs.</FONT><BR><BR><FONT COLOR=#339966 SIZE=1>The above image was automatically generated by [HtmlMaker 2.0@BETA]</FONT><FONT COLOR=#339966 SIZE=1>If you want FREE SOFT, <A HREF=http://www28.tok2.com/home/corosuke/HtmlMaker.htm>click here</A> to download</FONT><BR><FONT COLOR=#339966 SIZE=1>This code was graciously allowed to be modified: by <A HREF=mailto:[email protected]>Ivan F Moala</A> All credit to <A HREF=mailto:[email protected]>Colo</A></FONT><BR></CENTER>
where you are asking for all sum of records for beatle "George" where the amount is less than 5....
bringing the info back via =SUBTOTAL(9 etc etc on purely filtered info though, that's where I hit a brick wall...
-
Thanks for the input,
I tried the sumproduct and it doesn't seem to speed up the calculations compared to the arrays. Hopefully something will come up to where we can use the subtotal statement in this fasion.
Participate now!
Don’t have an account yet? Register yourself now and be a part of our community!