1、对你第1点我还是有异义,可能是黄兄没注意我说的前提:“您只要对引用区域动态指定行高或列宽”,确切点说,就是在Offset()函数中指定了行高或列宽,那么你的基点引用一点,还是引用一个区域,对系统来说都是一样的。 如:Countif(Offset(A1:A10,1,1,{1;2;3}),"<>") 与 Countif(Offset(A1,1,1,{1;2;3}),"<>") 这两个公式计算的结果是相同的,同理原公式段中: OFFSET(D6:L6,ROW(D6:L14)-6,0,1,COLUMN(D6:L6)-3) 与 OFFSET(D6,ROW(D6:L14)-6,0,1,COLUMN(D6:L6)-3) 我们可以看到:你的公式中引用区域与区域的变化方向是相同的(同是列方向的变化),那么基点就没有必要引用D6:L6了。 当然如果公式是这样就不同了: OFFSET(D6:D7,ROW(D6:L14)-6,0,1,COLUMN(D6:L6)-3),引用区域是两行,那么所动态产生的引用都是2行1列、2行2列。。。2行9列的范围了。
2、如果黄兄不同意“点到线、线到面”的说法,那么这个公式=Countif(Offset(A1,1,1,{1;2;3}),"<>"),我们就只能看成重新构造引用区域,我们视其为“三维引用”--我只是将其形象化,可能使大家好理解一些。 |