ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Worksheet Functions (https://www.excelbanter.com/excel-worksheet-functions/)
-   -   Sumproduct Subtotal #Value! error (https://www.excelbanter.com/excel-worksheet-functions/221705-sumproduct-subtotal-value-error.html)

Graham

Sumproduct Subtotal #Value! error
 
Hi

I have a formula that works

=IF(Insurer!C2="Total",
COUNTIF(DATA!J2:J61546,"c"),
SUMPRODUCT((DATA!$D$1:$D$61546=Insurer!C2)*(DATA!$ J$1:$J$61546="c")))

But I have now introduced a filter to the data sheet and I want to use
SUBTOTAL to evaluate the visible records.

The formula works where 'Insurer!C2="Total"' but returns a #VALUE! error
otherwise

=IF(Insurer!C2="Total",
SUMPRODUCT(SUBTOTAL(103,OFFSET(DATA!$A$2:$A$64999, ROW(DATA!$A$2:$A$64999)-MIN(ROW(DATA!$A$2:$A$64999)),,1)),
--(DATA!$J$2:$J$64999="C")),
SUMPRODUCT(SUBTOTAL(103,OFFSET(DATA!$A$2:$A$64999, ROW(DATA!$A$2:$A$64999)-MIN(ROW(DATA!$A$2:$A$64999)),,1)),
--(DATA!$J$2:$J$64999="C"),--(DATA!$D$1:$D$64999=Insurer!C2)))

Any help is appreciated

Graham

Luke M

Sumproduct Subtotal #Value! error
 
Your last array is 1 row larger than all the rest (calls out D1:D64999).
Change it to
=IF(Insurer!C2="Total",
SUMPRODUCT(SUBTOTAL(103,OFFSET(DATA!$A$2:$A$64999, ROW(DATA!$A$2:$A$64999)-MIN(ROW(DATA!$A$2:$A$64999)),,1)),
--(DATA!$J$2:$J$64999="C")),
SUMPRODUCT(SUBTOTAL(103,OFFSET(DATA!$A$2:$A$64999, ROW(DATA!$A$2:$A$64999)-MIN(ROW(DATA!$A$2:$A$64999)),,1)),
--(DATA!$J$2:$J$64999="C"),--(DATA!$D$2:$D$64999=Insurer!C2)))

--
Best Regards,

Luke M
*Remember to click "yes" if this post helped you!*


"Graham" wrote:

Hi

I have a formula that works

=IF(Insurer!C2="Total",
COUNTIF(DATA!J2:J61546,"c"),
SUMPRODUCT((DATA!$D$1:$D$61546=Insurer!C2)*(DATA!$ J$1:$J$61546="c")))

But I have now introduced a filter to the data sheet and I want to use
SUBTOTAL to evaluate the visible records.

The formula works where 'Insurer!C2="Total"' but returns a #VALUE! error
otherwise

=IF(Insurer!C2="Total",
SUMPRODUCT(SUBTOTAL(103,OFFSET(DATA!$A$2:$A$64999, ROW(DATA!$A$2:$A$64999)-MIN(ROW(DATA!$A$2:$A$64999)),,1)),
--(DATA!$J$2:$J$64999="C")),
SUMPRODUCT(SUBTOTAL(103,OFFSET(DATA!$A$2:$A$64999, ROW(DATA!$A$2:$A$64999)-MIN(ROW(DATA!$A$2:$A$64999)),,1)),
--(DATA!$J$2:$J$64999="C"),--(DATA!$D$1:$D$64999=Insurer!C2)))

Any help is appreciated

Graham


Graham

Sumproduct Subtotal #Value! error
 
DOH!

Thanks for your help Luke
All works fine now

Graham

"Luke M" wrote:

Your last array is 1 row larger than all the rest (calls out D1:D64999).
Change it to
=IF(Insurer!C2="Total",
SUMPRODUCT(SUBTOTAL(103,OFFSET(DATA!$A$2:$A$64999, ROW(DATA!$A$2:$A$64999)-MIN(ROW(DATA!$A$2:$A$64999)),,1)),
--(DATA!$J$2:$J$64999="C")),
SUMPRODUCT(SUBTOTAL(103,OFFSET(DATA!$A$2:$A$64999, ROW(DATA!$A$2:$A$64999)-MIN(ROW(DATA!$A$2:$A$64999)),,1)),
--(DATA!$J$2:$J$64999="C"),--(DATA!$D$2:$D$64999=Insurer!C2)))

--
Best Regards,

Luke M
*Remember to click "yes" if this post helped you!*


"Graham" wrote:

Hi

I have a formula that works

=IF(Insurer!C2="Total",
COUNTIF(DATA!J2:J61546,"c"),
SUMPRODUCT((DATA!$D$1:$D$61546=Insurer!C2)*(DATA!$ J$1:$J$61546="c")))

But I have now introduced a filter to the data sheet and I want to use
SUBTOTAL to evaluate the visible records.

The formula works where 'Insurer!C2="Total"' but returns a #VALUE! error
otherwise

=IF(Insurer!C2="Total",
SUMPRODUCT(SUBTOTAL(103,OFFSET(DATA!$A$2:$A$64999, ROW(DATA!$A$2:$A$64999)-MIN(ROW(DATA!$A$2:$A$64999)),,1)),
--(DATA!$J$2:$J$64999="C")),
SUMPRODUCT(SUBTOTAL(103,OFFSET(DATA!$A$2:$A$64999, ROW(DATA!$A$2:$A$64999)-MIN(ROW(DATA!$A$2:$A$64999)),,1)),
--(DATA!$J$2:$J$64999="C"),--(DATA!$D$1:$D$64999=Insurer!C2)))

Any help is appreciated

Graham



All times are GMT +1. The time now is 10:32 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com