Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.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 如何仅对另一列中必须符合第一列中某些条件的正数求和?_Excel - Fatal编程技术网

Excel 如何仅对另一列中必须符合第一列中某些条件的正数求和?

Excel 如何仅对另一列中必须符合第一列中某些条件的正数求和?,excel,Excel,我在A栏中有大约500个项目,代表了我们在一周内投入或退出生产的所有不同项目 在F列中,我有该物品的总磅数,其正数或负数分别反映在生产中和生产外 我已经设置了以下公式来告诉我总损失/收益是多少: =SUMPRODUCT(--(ISNUMBER(SEARCH({"0883","0884","0885"},A6:A280)))*F6:F280) 然后,我只想对正数求和,这样我就可以根据我们放入房间的产品得到收缩/增益百分比。这就是我被卡住的地方。我相信您正在寻找Excel的SUMIF()函数。 这

我在A栏中有大约500个项目,代表了我们在一周内投入或退出生产的所有不同项目

在F列中,我有该物品的总磅数,其正数或负数分别反映在生产中和生产外

我已经设置了以下公式来告诉我总损失/收益是多少:

=SUMPRODUCT(--(ISNUMBER(SEARCH({"0883","0884","0885"},A6:A280)))*F6:F280)

然后,我只想对正数求和,这样我就可以根据我们放入房间的产品得到收缩/增益百分比。这就是我被卡住的地方。

我相信您正在寻找Excel的SUMIF()函数。
这里有一个链接

您可以添加另一个条件,如下所示:


=SUMPRODUCT(-(ISNUMBER(搜索({“0883”、“0884”、“0885”},A6:A280))*F6:F280*(F6:F280>0))

您可以用类似的另一个条件扩展公式

=SUMPRODUCT(ISNUMBER(搜索({“0883”、“0884”、“0885”),A6:A280))*(F6:F280>0),F6:F280)

A6:A280中的值是什么?您正在使用哪个版本的Excel?-如果
0883
等将是完整的单元格内容,那么您实际上不需要搜索,您可以使用更高效的SUMIFS,即根据您的评论使用此版本


=SUM(SUMIFS(F6:F280,A6:A280,{“0883”,“0884”,“0885”},F6:F280,“>0”)

列A是文本格式的4位项目编号,因为某些项目有前导零。我正在使用2010。我尝试了sumifs,但它永远不会增加第二个值。它只会返回一个0。您需要将SUMIFS包装在一个SUM函数中,以便它计算所有3项,请参阅我编辑的答案