如果未在Excel中工作,则求和

如果未在Excel中工作,则求和,excel,sum,formula,Excel,Sum,Formula,我有这张桌子 price product 25 apple 10 bananas 15 apple 30 oranges 45 oranges 5 bananas In cell A10==SUM(IF((B2:B7="apple"),A2:A7,0)) <--- this does not work #VALUE! error but this works A9==SUMIF(B2:B7,"=apple",A2:A7) <--- wor

我有这张桌子

price   product
25  apple
10  bananas
15  apple
30  oranges
45  oranges
5   bananas

In cell A10==SUM(IF((B2:B7="apple"),A2:A7,0))        <--- this does not work #VALUE! error

but this works A9==SUMIF(B2:B7,"=apple",A2:A7)      <--- works
价格产品
25苹果
10个香蕉
15个苹果
30个橙子
45个橙子
5个香蕉
在单元格A10==SUM(IF((B2:B7=“apple”),A2:A7,0))如果IF的“else”子句为零,则不需要IF

=SUM(((A2:A9="A")+(A2:A9="B"))*(B2:B9))
使用control+shift+enter输入。或

=SUMPRODUCT(((A2:A9="A")+(A2:A9="B"))*(B2:B9))
正常输入。我不知道为什么MS会这样显示。

如果If的“else”子句为零,则不需要If

=SUM(((A2:A9="A")+(A2:A9="B"))*(B2:B9))
使用control+shift+enter输入。或

=SUMPRODUCT(((A2:A9="A")+(A2:A9="B"))*(B2:B9))

正常输入。我不知道MS为什么会这样显示。

您是否按照您链接到的Microsoft页面,使用ctrl-shift-enter键输入公式,使其成为“数组公式”?是否按ctrl+shift+enter键将其作为数组公式输入?@GarethMcCaughan噢,效果不错。我还有一个问题。我将修改这个问题。我需要在C#中以编程方式输入此公式,我可以这样做吗?因为需要Ctrl\u Shift+Enter?您也可以使用SUMIFS这将需要多个标准。根据您链接到的Microsoft页面,您是否使用Ctrl-Shift-Enter输入公式以使其成为“数组公式”?您是否通过按Ctrl+Shift+Enter将其作为数组公式输入?@Garethmcaughan oops,它起作用了。我还有一个问题。我将修改这个问题。我需要在C#中以编程方式输入此公式,我可以这样做吗?因为Ctrl\U Shift+Enter是必需的?您也可以使用SUMIFS,这将需要多个条件