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
投稿

猜你喜欢

  • 怎样使用Word2010的屏幕截图功能插入图片

    2023-01-11 14:27:27
  • word图片如何居中

    2023-07-04 09:38:57
  • Win10如何关闭445端口?Win10关闭445端口的方法

    2022-02-27 23:19:54
  • word如何设置中文信封?word中文信封设置方法

    2023-09-25 09:27:20
  • word表格下划线怎么打字

    2023-12-02 11:11:25
  • word文档怎么在图片上写字?

    2023-11-28 14:51:25
  • word怎么删除作者信息

    2023-07-22 17:16:46
  • excel如何将表格数据图形化?

    2023-01-07 09:48:06
  • 如何在Word中输入数学公式?

    2023-11-29 21:01:48
  • word卡死未响应怎么办

    2023-07-07 21:31:51
  • Word 2003分栏方法及常见问题的解决

    2023-12-01 05:37:14
  • Word 2016表格三线表样式的制作及新建教程

    2023-11-14 06:18:50
  • excel怎么使表格中的字体倾斜呢?

    2023-10-04 09:33:04
  • excel日期如何自动变成大写?

    2023-02-24 06:39:19
  • Windows10系统怎么强制进入恢复模式?

    2023-11-14 15:39:45
  • Word文档中将雅黑引号全部替换成宋体引号的方法步骤

    2022-04-15 19:34:26
  • Word 2003快速输入技巧 加速十倍!

    2023-01-15 07:05:30
  • 将Excel表格内容直接转换成图片

    2023-06-22 08:22:45
  • word设置删除线格式应用在文档的文字中

    2022-09-26 10:57:38
  • excel表格内容里看是全的,打印出来不全的解决办法

    2023-03-27 12:01:17
  • asp之家 电脑教程 m.aspxhome.com