Excel怎么获取满足多个条件的数值之和

时间:2022-06-30 01:00:14 

有一组数据,我们想要求出剔除某些数据后余下的数据之和,如下所示,要求数据区域中除代码FA、PD、SS之外的分数之和。

Excel怎么获取满足多个条件的数值之和

可以使用公式:

=SUM(B2:I2)-(SUMIF(B1:I1,”FA”,B2:I2)+SUMIF(B1:I1,”PD”,B2:I2)+SUMIF(B1:I1,”SS”,B2:I2))

然而,如果数据很多,这个公式会很长,很不简洁。此时,我们可以使用SUMPRODUCT函数的公式:

=SUM(B2:I2)-SUMPRODUCT(((B1:I1)=({“FA”;”PD”;”SS”}))*(B2:I2))

下面对这个公式的运行原理进行解释。公式的主要部分:

SUMPRODUCT(((B1:I1)=({“FA”;”PD”;”SS”}))*(B2:I2))

包含两部分:

((B1:I1)=({“FA”;”PD”;”SS”}))

(B2:I2)

其中,(B2:I2)被转换为由单元格区域中的数值组成的单行数组:{10,10,10,10,10,10,10,10}。这很好理解。

现在主要看看:

((B1:I1)=({“FA”;”PD”;”SS”}))

Excel将使用单元格区域B1:I1中的每个值依次与“FA”、“PD”、“SS”进行比较,生成一个3行8列的数组:

{FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE;FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE;FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE}

其第1行是B1:I1中的每个值与“FA”比较的结果,第2行是与“PD”比较的结果,第3行是与“SS”比较的结果。如下所示。

Excel怎么获取满足多个条件的数值之和

将上面生成的两个中间数组相乘:

((B1:I1)=({“FA”;”PD”;”SS”}))*(B2:I2)

即:

{FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE;FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE;FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE}*{10,10,10,10,10,10,10,10}

第一个数组的每1行中的每个元素分别与第2个数组中对应的元素相乘,得到:

{0,10,0,0,0,0,0,0;0,0,0,0,10,0,0,0;0,0,0,0,0,0,10,0}

传递给SUMPRODUCT函数:

SUMPRODUCT(((B1:I1)=({“FA”;”PD”;”SS”}))*(B2:I2))

即:

SUMPRODUCT({0,10,0,0,0,0,0,0;0,0,0,0,10,0,0,0;0,0,0,0,0,0,10,0})

得到:

30

从而:

=SUM(B2:I2)-(SUMIF(B1:I1,”FA”,B2:I2)+SUMIF(B1:I1,”PD”,B2:I2)+SUMIF(B1:I1,”SS”,B2:I2))

=80-30

=50

标签:Excel函数,excel函数公式,excel表格制作,Excel教程
0
投稿

猜你喜欢

  • 初学者如何学习CAD?CAD入门教程

    2023-04-23 17:36:56
  • 电脑安装.Net Framework未成功提示一般信任关系失败怎么解决

    2023-08-20 09:45:42
  • Win10日历怎么放在桌面?

    2023-11-24 05:51:52
  • Excel 表格技巧—如何用SUBSTITUTE函数批量修改单元格内容

    2023-11-27 13:08:37
  • 使用WPS中自定义表格功能轻松转换日期格式

    2022-12-13 03:06:11
  • ppt怎样做出叠层效果

    2024-01-10 21:03:24
  • 巧用Excel让数据对比更加直观

    2023-10-13 18:11:38
  • Powerpoint实用使用技巧

    2023-06-22 01:09:19
  • dw[1].exe进程 dw[1].exe是什么文件

    2023-06-08 19:03:38
  • 如何在Win11上创建和删除本地账户

    2022-09-19 22:14:15
  • 教你用Word为办公文档巧设置个性化的签名的方法

    2022-03-21 18:29:51
  • excel利用去除重复项快速整合出每个学生的总成绩

    2022-06-21 13:42:19
  • 在WPs中如何调整行距

    2023-10-26 15:45:38
  • word怎样制作考试试卷模版带密封线

    2023-05-06 05:24:55
  • Win10 TH2首个重要更新后应用商店依然存在问题

    2023-05-17 06:44:14
  • Excel中添加水印的方法?Excel中添加水印的设置方法

    2022-05-15 21:21:24
  • QQ云输入法的属性设置快捷键是什么

    2022-10-15 22:59:19
  • excel高版本如何自动保存为低版本

    2023-04-15 00:06:21
  • 更新win10后无法安装ubuntu怎么办?win10安装ubuntu教程

    2023-06-01 18:11:44
  • XLOOKUP函数与VLOOKUP函数用法比较

    2022-04-19 05:19:48
  • asp之家 电脑教程 m.aspxhome.com