Excel SUMPRODUCT在命名范围上具有条件

时间:2018-12-09 06:46:01

标签: excel

我正在尝试找出如何用2个条件对命名范围(rng_charged_main)求和:1.仅在交付日期(“ rng_dateDeliverd_main”)是某个月份的情况下;并且2.它应与选定的客户(“ SelectedClient”)。

您不能使用SUMIFS,因为您不能在SUMIFS标准中提取MONTH('n')。

当我使用A2:A15之类的范围时,SUMPRODUCT仅适用于一个条件,但当我使用命名范围或表本身时将不起作用。

所以这可行,但不是我所需要的:

=SUMPRODUCT((O2:O3618)*(MONTH(N2:N3618)=11))

但是当我添加第二个条件(匹配所选的客户单元格)时,即使是以上方法也无法使用:

=SUMPRODUCT((O3390:O3611)*(MONTH(N3390:N3611)=11)*(C3390:C3641=C5))

使用表名和列名会给我一个错误“公式中使用的值的数据类型错误”

=SUMPRODUCT((tbl_main[Charged])*(MONTH(tbl_main[Date Finished])=11)*(rng_clients_main=SelectedClient))

使用命名范围会给我一个错误“公式中使用的值的数据类型错误”

=SUMPRODUCT((rng_charged_main)*(MONTH(rng_dateFinished_main)=11)*(rng_clients_main=SelectedClient))

任何想法如何做到这一点?

1 个答案:

答案 0 :(得分:1)

我认为请检查范围的长度是否相同以及每列中的数据类型是否相同。使用列名时我没问题

=SUMPRODUCT((tbl_main[Charged])*(MONTH(tbl_main[Date Finished])=F3)*(tbl_main[rng_clients_main]=SelectedClient))

enter image description here