Excel 将检查多个列的SUMIFS公式
我有一张excel表格,正在尝试合并一个SUMIFS公式,该公式将检查一列的条件,然后检查另一组列,以查看匹配条件,以便对列组中大于50000的所有值求和,然后将这些值乘以0.084。 我的公式返回#值错误。我怎样才能实现我想要的Excel 将检查多个列的SUMIFS公式,excel,excel-2007,excel-formula,Excel,Excel 2007,Excel Formula,我有一张excel表格,正在尝试合并一个SUMIFS公式,该公式将检查一列的条件,然后检查另一组列,以查看匹配条件,以便对列组中大于50000的所有值求和,然后将这些值乘以0.084。 我的公式返回#值错误。我怎样才能实现我想要的 A B C D E F G H I NO 51000 52000 12000 10000 53000 NO 23000 48
A B C D E F G H I
NO 51000 52000 12000 10000 53000
NO 23000 48000 54000 55000 50000
=SUMIFS(E10:I610,A10:A610,"No",E10:I610,">50000")
请帮助…您可以将其切换到SUMPRODUCT公式,该公式可以处理多个列:
=SUMPRODUCT(E10:I610*(A10:A610="No")*(E10:I610>50000))
编辑:
根据JosieP,即使存在以下范围内的文本值,也可以使用此选项:
SUMPRODUCT(E10:I610,(A10:A610="No")*(E10:I610>50000))
当用作数组公式时(按ctrl+shift+enter,而不是enter键),上述方法同样有效。好问题-我有一个“hack”(因此不会将其作为解决方案发布)可以让您达到目的-在J列中添加一个sumif,沿
=sumif(E10:I10,“>50000”,E10:I10)的行
向下拖动,然后根据a列对J列进行求和。。。同样,不是一个单一的公式解决方案,但它会起作用……请注意,如果E10:I610中有任何文本值,这将导致#VALUE
。在这种情况下,您需要一个SUM(如果…数组公式和Barry Houdini.:)或对=SUMPRODUCT(E10:I610,(A10:A610=“No”)*(E10:I610>50000))
@barryhoudini感谢您的高度赞扬:-)
=SUM(IF(A10:A610="N",1,0)*IF(E10:I610>50000,1,0)*E10:I610)