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,则不会包括在内。