在某个工作表单元格区域中查找值时,我们通常都会使用VLOOKUP函数。但是,如果在多个工作表中查找值并返回第一个相匹配的值时,可以使用VLOOKUP函数吗?本文将解这个技术。 最简单的解决方案是在每......
2023-05-29 0 Excel函数,excel函数公式,excel表格制作,Excel教程
有一组数据,我们想要求出剔除某些数据后余下的数据之和,如下所示,要求数据区域中除代码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
标签: Excel函数 excel函数公式 excel表格制作 Excel教程 excel 条件 满足 获取 多个 SUMIF条件求和 IF函数判断条件 条件函数SUM
相关文章
在某个工作表单元格区域中查找值时,我们通常都会使用VLOOKUP函数。但是,如果在多个工作表中查找值并返回第一个相匹配的值时,可以使用VLOOKUP函数吗?本文将解这个技术。 最简单的解决方案是在每......
2023-05-29 0 Excel函数,excel函数公式,excel表格制作,Excel教程
提供分配给宏的名字和已知的文件路径,就可以通过几步操作删除用户创建的宏。如果你想要删除的宏位于个人宏工作簿中,那么你需要先取消工作簿的隐藏状态,然后删除里面存储的宏。如果没有启用开发工具功能,那么你需......
2023-05-29 0 excel公式,Excel函数教程,excel技巧,excel教程,Excel表格,Excel教程
SUMPRODUCT函数返回相应的数组或区域乘积的和。其语法为: SUMPRODUCT(数组1, [数组2], [数组3], …) 其中: 1. 数组1,必需,指定想要相乘并相加的数组数据。......
2023-05-29 0 Excel函数,excel函数公式,excel表格制作,Excel教程
之前一篇文章中我们给出了一个公式,能够求出一列数值中从最后一个数值开始向上数5个数值的和,忽略其中的空格。本文给出了一个更简洁的公式,并且可以指定求后面的X个数值之和。 如下所示,假设我们要求这列数......
2023-05-29 0 Excel函数,excel函数公式,excel表格制作,Excel教程
大数据时代,基础数据分析是每个职场人必备的技能之一,它可以把隐藏在一大批看似杂乱无章的数据背后的信息集中和提炼出来,从而发现其内在的规律性,帮助我们更好的做出判断和决策。 这次带给大家诚意满满的Ex......
2023-05-29 0 rank函数,rank函数怎么用,rank函数的使用方法,rank函数的用法,rank排名函数,Excel教程