1、不直接引用而是用offset的原因是:偏移量可能是个变量(通过公式或其它单元格的值确定)。
你给出的公式,count部分统计D列有多少数据(假设为X),offset据此返回对N3:N(X-1)区域的引用(其中的X就是变量)。
offset(出发点,行数(正数向下负数向上),列数(正数向右负数向左),从目的单元格开始的高度,从目的单元格开始的宽度)
出发点也可能是多个单元格。
例如:
offset(a1:b10,X,Y)
根据X,Y的值,返回一个10*2的区域。
2、2个公式的作用是不同的。例如:有2个第一名,这里的countif公式返回2个2,而rank返回2个1
countif的第2个参数是一个可以是数字、表达式、单元格引用或文本。
&连字符,就是你理解的意思。
假设J3为80,那么">="&J3会得到一个文本 ">=80"。目的也是根据J3的变化得到不同的文本值,将此作为countif的第2个参数。
对补充问题的回复:
这是2个完全不同条件。
只在一种情况下会得到相同结果:即J3单元格为文本值 "J3"
1.采用偏移量作为变量处理了,更智能化的操作.
从汇总表N3格开始,向下偏移汇总表D列减1个单元格.若D列150个数据,就选择了N152这样的.
2.公式1不是排序??条件用""的.&是连接字表示前后连接关系的.我一般用=COUNTIF($J$3:$J$62,">=J3")这样的格式
比如你现在有100种产品,要求所有产品总生产量,如果用引用可能是A1:A100这样的,但是如果我断续有新的产品,有了1000个,你又要重新去修改引用,但是用这个函数就不会了。
>=为何加双引号? countif函数是按条件统计函数,&是文本连接符,
=COUNTIF($J$3:$J$62,">="&J3) 与公式 =RANK(J3,$J$3:$J$62) 这两个公式的作用是不同的,一个是条件统计结果是个数,有多少个是大于等于J3单元格里的内容的。而后者是排序,计算的是是J3在这个区域排第几名。