乐于分享
好东西不私藏

一个Excel公式计算张三在多行中总共得了几个1

一个Excel公式计算张三在多行中总共得了几个1

一个Excel公式计算张三在多行中总共得了几个1

如图,想要实现这个效果,需要用到数组相乘和sum函数

首先对姓名列进行一个判断,是张三的单元格为True,不是张三的单元格为False

结果如下,可以看到的是一一对应

然后对剩下的数据进行一个判断,是1的为True,不是1的为False

那么就会形成一个二维数组,其中对应位置数值为1的就是true,不是1的就是false

excel中,布尔值在公式里相乘的话就相当于用了and函数,也就是逻辑与。

只有truetrue相乘结果为trueTruefalse相乘以及falsefalse相乘结果都为false

同时在excel的公式中,返回的结果就是true1false0

在这个例子中,已经有了两个数组。第一个数组就是姓名列,张三对应的位置为true其他为false。第二个数组是整个数值,只有数值1对应的数字为true,其他都为false

那么两个数组相乘的时候,每一列只有都为true的两个布尔值相乘为true会返回1,其他都为false,会返回0

这里的话就是说只有姓名为张三,数值为1,这两个单元格都对应的上的时候才会产生1,有一个对应不上就会产生0

输入公式

结果产生一个97列的数组,和前面的数值数组一样都是97列。

这其中的1就是truetrue相乘产生的,也就是张三得到的1

最后我们在这个函数的外面套一个sum函数就可以把1相加,结果就是张三总共有几个1

答案就是10

如果您需要数据处理和表格制作,可以联系我

本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » 一个Excel公式计算张三在多行中总共得了几个1

猜你喜欢

  • 暂无文章