如何在Excel中search另一个范围内的总范围

在Excel中,我需要Sum值,但只有在任何一列文本值出现在特定的列中。 换句话说:“Sum the Values [Column X] where Country = Y,但只有在ID = [A2:A2000中的任何内容,格式化为文本]。如果ID不是范围内的那些值之一,不要求国家= Y的行值被总结。

我不能一行一行,所以我正在寻找一个范围与另一个范围的语法,因为ID“keys”是在一个单独的列中,而不是要求和的国家。

列A =单个国家,在单独的表中,我们有一个非常长的“有效”的ID列表。 从主数据表中,我想按国家Sumif Widgets列,但只有ID =“有效”ID表中的ID之一。

您可以使用SUMIFSSUMPRODUCT

假设Sheet1列A具有国家,Sheet1列B具有ID,Sheet1列C具有值,Sheet2列A具有要匹配的ID,并且所有表都具有行1中的标题。此公式将放在Sheet1上。

=SUMPRODUCT(SUMIFS($C$2:$C$100,$A$2:$A$100,"CountryName",$B$2:$B$100,Sheet2!$A$2:$A$100))

SUMIFS给出范围C2:C100的总和,范围A2:A100对应于文本“国家/地区名称”,范围B2:B100中的ID对应于其他工作表上的ID。 返回的值位于数组中,因此,您可以使用SUMPRODUCT进行总结。

相应地更改范围参考。