SUMProduct 或 Sum 如果仅计算多行中的值

SUMProduct 或 Sum 如果仅计算多行中的值

sumproduct如果公式在特定列中找到匹配项,我想使用它来计算多行。我使用以下公式:

=SUMPRODUCT(('CPT Utilization'!C:C="IMRT Treatments Commercial")*('CPT Utilization'!AD:AO))+SUMPRODUCT(('CPT Utilization'!C:C="IMRT TX to Medicare plans (G Codes)")*('CPT Utilization'!AD:AO))+SUMPRODUCT(('CPT Utilization'!C:C="Daily Treatments Commercial Plans")*('CPT Utilization'!AD:AO))+SUMPRODUCT(('CPT Utilization'!C:C="Daily TX to Medicare plans (G codes)")*('CPT Utilization'!AD:AO))

它运行正常,但目前没有列的值AE:AO,因为这些是未来月份,它们显示为#DIV/0,这使我的公式总计为#DIV/0。有没有办法只在列有总计时才对列进行计数。所以当AE列有 4 时,它会将其计算在内,但如果显示则不会#Div/0

在隐藏的单元格中,我放置了一个公式,如果输入了某个月份,该公式将显示列。例如,当输入二月时,公式将显示AD:AE。我尝试将该公式链接到我的sumif,但它像这样拉动:")*('CPT Utilization'!G15))

G15在另一张表上,因此无法正常工作。

答案1

如果您想要计数而不是总和,您可以像下面这样使用 ISNUMBER:

=SUMPRODUCT(('CPT Utilization'!C:C="IMRT Treatments Commercial")(ISNUMBER('CPT Utilization'!AD:AO)))+SUMPRODUCT(('CPT Utilization'!C:C="IMRT TX to Medicare plans (G Codes)")(ISNUMBER('CPT Utilization'!AD:AO)))+SUMPRODUCT(('CPT Utilization'!C:C="Daily Treatments Commercial Plans")(ISNUMBER('CPT Utilization'!AD:AO)))+SUMPRODUCT(('CPT Utilization'!C:C="Daily TX to Medicare plans (G codes)")(ISNUMBER('CPT Utilization'!AD:AO)))

在这种情况下,如果在“CPT Utilization”!AD:AO 中有文本或#Div/0,则不会包括在内。

相关内容