这个excel函数怎么理解?

一个求连续0两次或以上出现次数的数组函数,我看不太明白

=SUM(--(FREQUENCY(IF(A1:A12=0,ROW(A1:A12)),IF(A1:A12<>0,ROW(A1:A12)))>=2))

这是计算频率,公式里的row()是计算行号的。

一,举例数字是A列,D列显示公式里,为0时对应的行号;E列是不为0时对应的行号,也就是间隔的数字。H列是计算出的间隔区间里的数字个数。

二、计算大于等于2的数字个数,当符合要求时是1,sum()计算有几个1.

提示:网上有说明,可以百度看一下。

追问

谢谢回答,我有个疑惑,sum不是求和的函数吗?为什么这个结果出来是求次数了呢?

追答

因为公式里有个判断是计算>=2的数字个数,符合要求的是1,不是的不计算。类似上图。

追问

还想请教个问题,如果想在A列的数值前加个条件,比如对象a b c这样,求abc出现连续0的次数,那么这么函数该怎么改呢?

追答

abc是加在左边列里,还是加在单元格里?

如果是A0这样的,可以先替换掉字母。

追问

不是,比如下面这个,我想求每个产品数目出现连续两次或以上0的次数,在原公式上需要怎么改,就是加一个产品的限制条件

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-05-09
首先“&”在EXCEL公式中表示 连接符号左右两边的字符。就是这个意思!上面的公式:左边区域A2:A10与右边区域B2:B10两两连接,与=A2&B2 这样的效果类似区别在于,像=A2&B2这样的公式,每次只算两个格子。而像上面的公式,一次把所有的值都算好了,然后就是按单元格得相对位置不同,把结果显示出来!
第2个回答  2019-05-09
首先,这是个数组公式,也就是要按 Ctrl + Shift + Enter结束的公式。
IF(A1:A12=0,ROW(A1:A12)) --- 表示提取A1:A12中所有为0的单元格的行号,假设A5,A7,A8无数据,则它的结果为12个数据的数组A:{,,,,5,,7,8,,,,},不为数字的数是false
IF(A1:A12<>0,ROW(A1:A12)) --- 表示提取A1:A12中不为0的单元格的行号,假设A5,A7,A8无数据,则它的结果为12个数据的数组B:{1,2,3,4,false,6,false,false,9,10,11,12}
重点是FREQUENCY()函数,它是求一组数据中,按照第二组数据的大小进行分段,统计每一段数据个数。这里返回一组数 C{0,0,0,0,0,1,0,0,2,0,0,0,0},简单来说,就是将12个行号,分成了两个数组,数组A代表为0的行号,数组B代表不为0的行号,然后数组A按照数组B来分组并统计每组的个数。
再将数组C与2进行比较,大于等于2则返回1,得到数组D {0,0,0,0,0,0,0,1,0,0,0,0,0}
负负得正,一般是用来滤掉不为数字的值,如false,#value,等
最后对数组D进行求和,就得到连续两次以上为0的组数。

Excel这个函数应该如何理解?
函数公式excel有:INDEX(array,row_num,[column_num])。1、从单元格 A1 到 A5,纵向分别输入 1、2、3、4、5。求这 5 个单元格数值的总和最直接的方法就是输入以下公式:=A1+A2+A3+A4+A5,将这一公式输入单元格 A6,会得到答案「15」。2、INDEX函数是Excel中广泛应用的...

这个excel函数怎么理解?
这是计算频率,公式里的row()是计算行号的。一,举例数字是A列,D列显示公式里,为0时对应的行号;E列是不为0时对应的行号,也就是间隔的数字。H列是计算出的间隔区间里的数字个数。二、计算大于等于2的数字个数,当符合要求时是1,sum()计算有几个1.提示:网上有说明,可以百度看一下。

这个Excel公式的意思是什么
说的通俗点吧:IF本身是一个条件函数,公式中的引号代表空白,函数的意思是如果(C8*D8*E8=0)这三个单元格的数值相乘得到的值为零,那么就在这个单元格显示为空白的,否则(意思就是这三个数相乘不等于零),那么就在这个单元格显示C8D8E8相加的结果,你的明白?不明白问我 ...

请问excel这个函数公式怎么理解啊?
一、(a1>=a2)*(a1<=a3)*1,这其实是个条件判断:其结果就两种,0和1 条件1:(a1>=a2)为真(true)时:返回1 条件2:(a1<=a3)为真(true)时:返回1 条件3:1=true 三者同时满足时,返回1;三者有一个不满足时,返回0 二、相当于if(and(a1>=a2,a1<=a3,),1,0)公式及结果...

Excel中函数公式学习理解记忆的操作方法
Excel中函数公式学习理解记忆的操作步骤如下:VLOOKUP函数是一个纵向查找函数,作用是按列查找,最终返回该列所需查询列序所对应的值。在单元格内输入“=VLOOKUP(”后,会出现如图界面。(提示:对于最开始使用或学习的用户而言,建议单击如图圆圈处“fx(插入函数)”,在弹出的“函数参数”对话框内操作,...

这句excel函数是什么意思
4^8是 65536 ,是Excel 2003 的极限行数,row(A1) A1的行标1 small(4^8,2,4^8,4^8,5,6,7,...24),row(A1) 就返回2,index(A3:A26,small(4^8,2,4^8,4^8,5,6,7,...24},1) =index(A3:A26,2) = 8:00 下拉变成 index(A3:A26,small(4^8,2,4^8,4^8,5...

请问这个EXCEL函数表示什么意思呢? LOOKUP(1,0\/(A$1:A1=3),ROW($1...
row($1:1) 指的是返回的向量, 既返回的区域是第一行到第n行(n随公式下拉的多少而改变)

求分析一下EXCEL中这函数的编辑思路
主要就一个if函数理解起来并不难。双击公式,然后调整光标到对应的函数上,在公式编辑器那里点选对应的参数项目,就会自动选取对应的项目,就很方便可以理解了。当b11的数据是 6\/7位(也就是0-1001或者10-1011或者9-4001或者9-4040)的时候,执行的就是 VLOOKUP($B11,石化定额!$1:$65536,8,TRUE...

这个Excel公式怎么理解?
这个是计算两个日期之间的“差”关系;MD代表忽略两个日期的年和月,仅计算天的差;具体如下所示:

这个excel表格函数公式什么意思?求高手帮助
=IF(同时满足(W6>0,0.7>=G6\/5)条件,结果是(0.7+P6)*(K6\/0.5-1),IF(同时满足(W6>0,G6\/5>0.7)条件,结果是(G6\/5+P6)(K6\/0.5-1),IF(同时满足(W6>0,0.7>=G6)条件,结果是W6*(K6\/0.5-1),空格或空白)))

相似回答