Excel中在A1至Z1中有一组随机(只有0和1)的数,例如:010000001000000000100000100请教2个公式:1)从右数起,第1个“1”和第2个“1”之间的“0”的个数(答案为5)2)所有“1”之间的0的个数的平均数(答案为(6+9+5)/3=6.67)
看上图。
【首先说明一点】:
本方法需要引用左侧相邻的单元格,因此,像上面图片上的A列那样,在左边多放一列,A1、A2、A3、A4,这几个单元格空着也行,写上几个标题也行,总之不要写数字。
【下面是公式】:
B2单元格的公式为:
=IF(OR(A1=1,B1=0),"",COUNTIF($B1:B1,0)-SUM($A2:A2))
此公式向右拉,填充右边的区域,
第2行的结果是指:第1行的数字1,它的左边有几个零。
B3单元格的公式为:
=IF(COUNT($B2:B2)>1,B2,"")
此公式向右拉,填充右边的区域,
第3行的结果是指:对第2行结果去除了第一个数,因为第1个数统计的不是夹在两个1中间的零。
B4单元格的公式为:
=AVERAGE(B3:AA3)
B4的结果是对第3行的数据计算出 算术平均数。
追问你好,谢谢,但是需要的是2个公式,还差1个公式。另外,这个的数组我还有很多行,能不能不用辅助列,直接在一个单元格内算出答案?
追答你这个问题,如果不用辅助列,我感觉用现有的公式函数是很难解决的。
可以考虑用VBA自行编写自定义函数,或许能达到目的。