Excel怎么获取满足多个条件的数值之和
发布时间:2022-06-30 01:00:14
有一组数据,我们想要求出剔除某些数据后余下的数据之和,如下所示,要求数据区域中除代码FA、PD、SS之外的分数之和。
可以使用公式:
=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”比较的结果。如下所示。
将上面生成的两个中间数组相乘:
((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


猜你喜欢
- 有不少电脑用户都喜欢在自己的电脑上面设置个性化的桌面主题,那么如果担心自己的个性化桌面被他人修改该怎么办呢?用户只需要禁止桌面被修改就可以了
- 我们都知道可以在wps表格中使用数据筛选功能,那么,你知道如何在wps表格中使用颜色筛选功能吗?下面就让小编告诉你 如何在wps表格中使用筛
- 手机怎么查看淘宝注册时间?不知从什么时候开始,大家就喜欢上网上购物了,剁手之路便再也无法回头了!如果你好奇自己淘宝是什么时候注册的话,可以按
- win10系统新建跨区卷是灰色怎么办?硬盘中未使用的空间可以将他们合并起来放在一个逻辑卷中,这样可以更有效地使用多个硬盘上的空间,这个就是跨
- WPS是很多小伙伴们都喜欢使用的一款专业办公软件,在WPS中,我们可以对大量数据进行专业化的编辑和处理,也可以设置表格样式等,比如我们可以设
- 使用Win10的用户越来越多,但是对于有些操作还是很不熟悉,比如开发人员模式。对于有部分用户而言,需要开启开发人员模式。那这个模式要怎么开启
- 电脑突然断网并且在任务栏右下角提示没有获取到IP地址,这是怎么回事?不少人应该会遇到电脑突然无法上网,提示无法获取IP地址的问题,这是一个非
- word文档是我们每天都会用的办公软件,他已经成为我们日常工作生活的必备工具。但是,最近不少用户表示在打开word时总是提示要等待安装配置的
- 询问excel提取括号内数据用什么方法。如下面截图所示的,excel 提取括号内文字的公式如何写?
- Win10系统输入法无法运行怎么办?Win10系统电脑输入法打不开该如何解决?下面就给大家分享如何启用Win10系统的输入法。解决步骤1、w
- 在win10操作系统中我们可以通过ctrl+a来全选文件,可以通过按住Crtl+鼠标左键 来批量单选文件,当我们想要进行反选该按什么快捷键呢
- Win7系统显卡驱动无法安装怎么办?电脑装不上显卡驱动该如何解决?请看下文具体介绍。解决步骤:1、按win+r打开运行窗口,输入gpedit
- Windows 10系统将整合虚拟助手功能,随时追踪用户的日程计划,而微软也将定期通过互联网向用户提供各种更新。同时,伴随Windows多年
- Excel中的INDEX函数是用来“返回表或区域中的值”或“对值的引用”。今天,小编就教大家在Excel中进行index函数的使用技巧。Ex
- Excel 里怎么算一数量的10%加另一数量的90%?另外函数怎么用在EXCEL里面 =A*0.1+B*0.9这样就可以了。函数,选中单元格
- 使用电脑的时候总是会遇到很多问题,让很多用户遇到了很多问题。最近就有很多小伙伴们在重启电脑的时候没有成功开启,卡在了开机的logo界面一直进
- Windows 10操作系统比起以往操作系统,具有一项非常有特色的免受恶意软件攻击的安全措施,这项措施在系统启动的时候就已经启用,并且保护用
- win10分区如何分区?最近有小伙伴们困扰与win10系统如何进行分区,想要进行分区却不知道应该怎么办?那碰到这个问题要如何解决呢?还不清楚
- 智能指针是Word中的一项编程功能,用户可以在Word2010中启用或取消智能指针功能智能指针是Word中的一项编程功能,用户可以在Word