在Excel中,我需要Sum Values,但只有当一列完整的文本值出现在特定列中时才需要。换句话说:“汇总值[列X],其中Country = Y,但只有ID = [来自A2的任何东西:A2000,格式化为文本]。如果ID不是该范围内的值之一,我不会不希望Country = Y的Row值为Summed。
我无法逐行执行此操作,因此我正在寻找范围与其他范围的语法。因为ID“键”位于与要求的国家/地区不同的列中
A列=个别国家/地区,在单独的表格中,我们有很长的“有效”ID列表。从主数据表中,我想按国家/地区列出Sumif Widgets列,但只有ID =“有效”ID表中的ID之一。
答案 0 :(得分:2)
您可以使用SUMIFS
和SUMPRODUCT
。
假设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对应于文本“Countryname”,并且范围B2:B100中的ID对应于其他工作表上的ID 。返回的值位于数组中,因此,您使用SUMPRODUCT
对它们进行求和。
相应地更改范围参考。