Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
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 |
#2
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
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 |
#3
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
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 |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Another SUMPRODUCT SUBTOTAL question... | Excel Worksheet Functions | |||
Another SUMPRODUCT SUBTOTAL question... | Excel Worksheet Functions | |||
Sumproduct and subtotal | Excel Worksheet Functions | |||
SUMIF SUBTOTAL OR SUMPRODUCT? | Excel Worksheet Functions | |||
Subtotal - Can I use Sumproduct ? | Excel Discussion (Misc queries) |