如何在 Excel 的 SUM+IF 语句中使用逻辑 AND 或 OR麻烦告诉我
答案:1 悬赏:80 手机版
解决时间 2021-01-18 09:35
- 提问者网友:留有余香
- 2021-01-18 01:10
如何在 Excel 的 SUM+IF 语句中使用逻辑 AND 或 OR麻烦告诉我
最佳答案
- 五星知识达人网友:摆渡翁
- 2021-01-18 02:10
嵌套的 IF 语句可提供此功能;不过,本文将讨论另外一种更为简单的方法,此方法使用下列公式。
对于 AND 条件
=SUM(IF(Test1*Test2*...*Testn))
对于 OR 条件
=SUM(IF(Test1+Test2+...+Testn))示例下面的示例将计算区域 A1:A10 内 1 到 10 之间(包括 1 和 10)的值的数目。
为实现此目的,您可以使用下面的嵌套 IF 语句:
公式一: =SUM(IF(A1:A10=1,IF(A1:A10<=10,1,0)))
公式二: =SUM(IF((A1:A10=1)*(A1:A10<=10),1,0))
下面的方法将计算在两个给定日期之间的日期的数量:
=SUM(IF((A1:A10=DATEVALUE("1/10/99"))*(A1:A10<=DATEVALUE("2/10/99")),1,0))备注:您必须通过同时按 CTRL+SHIFT+ENTER 键,将这些公式作为数组公式输入进去。
数组不能引用整列。
以上所示的方法计算了区域 A1:A10 内在两种测试中结果均为 TRUE 的单元格的数量。如要为对应单元格(例如,B1:B10)中的值求和,请像下面这样修改公式:
=SUM(IF((A1:A10=1)*(A1:A10<=10),B1:B10,0))
类似地,您可以在 SUM+IF 语句中实现 OR 运算。为此,请修改上述公式,将乘号 (*) 替换为加号 (+)。这样将得到下面的一般公式:
对于 AND 条件
=SUM(IF(Test1*Test2*...*Testn))
对于 OR 条件
=SUM(IF(Test1+Test2+...+Testn))示例下面的示例将计算区域 A1:A10 内 1 到 10 之间(包括 1 和 10)的值的数目。
为实现此目的,您可以使用下面的嵌套 IF 语句:
公式一: =SUM(IF(A1:A10=1,IF(A1:A10<=10,1,0)))
公式二: =SUM(IF((A1:A10=1)*(A1:A10<=10),1,0))
下面的方法将计算在两个给定日期之间的日期的数量:
=SUM(IF((A1:A10=DATEVALUE("1/10/99"))*(A1:A10<=DATEVALUE("2/10/99")),1,0))备注:您必须通过同时按 CTRL+SHIFT+ENTER 键,将这些公式作为数组公式输入进去。
数组不能引用整列。
以上所示的方法计算了区域 A1:A10 内在两种测试中结果均为 TRUE 的单元格的数量。如要为对应单元格(例如,B1:B10)中的值求和,请像下面这样修改公式:
=SUM(IF((A1:A10=1)*(A1:A10<=10),B1:B10,0))
类似地,您可以在 SUM+IF 语句中实现 OR 运算。为此,请修改上述公式,将乘号 (*) 替换为加号 (+)。这样将得到下面的一般公式:
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯