以下是引用czd在2008-1-30 20:23:31的发言:第191页,技巧110多级选择录入Step9的公式, 原公式:=OFFSET(city,,MATCH($A2,Province,)-1,COUNTA(OFFSET(city,,MATCH($A2,Province,)-1,65535))) 改为:=OFFSET(city,,MATCH($A2,Province,)-1,65535,COUNTA(OFFSET(city,,MATCH($A2,Province,)-1))) 即后面的两个参数对调一下更容易理解。第4参数为行偏移量,第5参数为列偏移量。 请版主解释一下原公式为什么会有一样的效果呢 理解有误,该公式应该看成:=OFFSET(city,,MATCH列偏移,COUNTA行数) 而COUNTA行数段又包含:OFFSET(city,,MATCH列偏移,65535)),即是准确统计一级菜单对应的二级菜单中元素个数,而不会包含空单元格。 而您修改后的公式,结构为:=OFFSET(city,,MATCH列偏移,65535行,COUNTA列数),虽然结果没有错误,但最大的区别是肯定包含了许多空行,因为公式中您使用了65535行数,这与原公式肯定不同的,而且修改后的公式段:COUNTA(OFFSET(city,,MATCH($A2,Province,)-1))完全没有意义了。 请分别对应OFFSET函数的参数比较一下就明白了。 由此可见,学习如何掌握解读、拆分公式也是值得研究的。。。
[此贴子已经被作者于2008-2-26 23:09:25编辑过] |