Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Excel 2003中替换SUMIFS_Excel_Excel 2007_Excel 2003 - Fatal编程技术网

在Excel 2003中替换SUMIFS

在Excel 2003中替换SUMIFS,excel,excel-2007,excel-2003,Excel,Excel 2007,Excel 2003,因此,我需要找到一个excel2003替代=SUMIFS,它只有2007+(显然) 该公式用于根据收入列表生成此汇总数据表,其中每个收入行具有字段类型(静态、电子邮件或外联)和字段资金(ABC、QRS和XYZ) 这是公式 `=SUMIFS('revenue'!G:G,'revenue'!AH:AH,Sheet2!A2,'revenue'!AI:AI,Sheet2!B2)` 其中G是美元金额,AH和AI与类型或基金列匹配 如何在Excel2003中使用此功能 =SUMPRODUCT(

因此,我需要找到一个excel2003替代=SUMIFS,它只有2007+(显然)

该公式用于根据收入列表生成此汇总数据表,其中每个收入行具有字段类型(静态、电子邮件或外联)和字段资金(ABC、QRS和XYZ)

这是公式

      `=SUMIFS('revenue'!G:G,'revenue'!AH:AH,Sheet2!A2,'revenue'!AI:AI,Sheet2!B2)`
其中G是美元金额,AH和AI与类型或基金列匹配

如何在Excel2003中使用此功能

=SUMPRODUCT(((Revenue!$AH2:$AH10=Sheet2!A2)+(Revenue!$AI2:$AI10=Sheet2!A2))*(Revenue!$G2:$G10))

我认为不能在SUMPRODUCT中使用完整列,因此必须选择足够大的范围。或者使用一些动态范围名称。

我最终解决这个问题的方法是创建一个列,将我需要检查的两个列(ABCstatic、ABCemail等)组合在一起。这样做允许我只使用一个“SUMIF”(使用两个链接在一起的SUMIF子句会导致条件的变化,而不是AND ing)


=SUMIF(Revenue!AJ2:AJ6400,Sheet2!A2,Revenue!G2:G6400)

可能的重复,但我不想使用VBA;我想坚持使用核心公式。下面的答案似乎很好,但无法实现。相反,我只是将我用作标准的字段合并到一个新列中,并将其=SUMIF'去掉(ABCstatic、ABCemail等)。似乎Excel 2003可以使用=SUMIF单数。
=SUMPRODUCT(((Revenue!$AH2:$AH10=Sheet2!A2)+(Revenue!$AI2:$AI10=Sheet2!A2))*(Revenue!$G2:$G10))