如何集成excel函数?
要求一行中从b列到v列的值的乘法结果之和,例如:
(B2 * C2)(E2 * F2)(H2 * I2)……(T2 * U2)
注意,每两列的值相乘之间有一列间隔,即需要第一行“a”和“b”对应的第二行值相乘的乘积之和。有没有更简单的公式不需要列出行中的每个单元格?
示例数据如下图1所示。
图1
先不看答案,自己试试。
公式
如果数据在单元格区域B2:V2,可以使用以下公式:
=SUMPRODUCT((b 2: v2)*((b 1: v1)=“a”)、(c 2: w2)*((c 1: w1)=“b”))
公式分析
从公式中可以看出,SUMPRODUCT函数包含两个数组:
1:(b 2:v 2)*((b 13360v 1)=“a”)
数组2:(c 2: w2)*((c 1: w1)=“b”)
这两个数组是相似的,所以只看一个数组。看看数组1,其中B2:V2是单元格区域B2:V2中的值,即:
{10,20,30,10,20,30,10,20,30,10,20,30,10,20,30,10,20,30,10,20,30}
另一个(B1:V1)=“a”,判断单元格区域b 1: v1中的值是否等于“a”,返回真/假组成的数组:
{真、假、假、真、假、假、真、假、假、真、假、假、真、假、假、假、真、假、假、真、假、假、假、真、假、假}
将上述两个中间数组相乘,即:
{10,20,30,10,20,30,10,20,30,10,20,30,10,20,30,10,20,30,10,20,30 } * {真,假,假,真,假,假,假,真,假,假,假,真,假,假,假,假,真,假,假,真,假,假,假,假,假}
获取:
{10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0}
可以看出,除了列中第一行的值是第二行对应“a”的值外,其余都是0。
同样,阵列2:
(c 2: w2)*((c 1: w1)=“b”)
获取:
{20,0,0,20,0,0,20,0,0,20,0,0,20,0,0,20,0,0,20,0,0}
也就是对应于列中“b”的值。
这两个数组被传递给SUMPRODUCT函数,相应的元素被相乘和求和:
=SUMPRODUCT({10,0,0,10,0,0,10,0,10,0,10,0,0,10,0,10,0,0,0},{20,0,0,20,0,20,0,0,20,0,20,0,0,0,0,0,20,0,0,20,0,0,0,0,0})
获取结果:
1400
配方调试技术综述。
1.如果公式需要处理的数据很多,可以在编写公式时对少量数据进行测试,通过后再应用到需要处理的数据上。
2.测试公式时,不一定要用大数,可以用1、10、20等简单数字。
3.测试公式时,可以选择公式的某一部分,按F9键查看中间结果,从而评估公式是否按照我们的意愿工作。
版权声明:如何集成excel函数?是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。