以下是引用Eraser2000在2003-3-18 12:08:00的发言: =IF(OR(状态="看过了",状态="我数组用的不错",状态="我经常来这里看有关数组的帖子"),"帮我提提意见吧",IF(OR(状态="我只会套用公式,但不是很理解",状态="我怀疑数组有用麽?"),"建议看看吧",IF(状态="我不懂数组,我很想学","可不要错过哦","你看到这里还没找到你该不该下载回去看看的话,你是斑竹吧?")))
1、简述(什麽是数组) 2、数组公式的计算过程是怎样的 3、Row()函数在数组公式中的运用 4、利用数组公式进行条件求和 5、利用数组公式进行条件记数(就是求个数) 6、数组应用范例
有些是对一些数组公式的解释,有些是我自己的心得体会,希望大家指正。
************************ PartIII 的B9的公式应该为 {=SUM(ROW($A$1:$A$100))} 以和其右面的说明保持一致 ************************
PartV中Eraser说: 本小节的第3道题目说明了什么呢? 我想说的是数组公式并非是一成不变的,有许多"可以"和许多"不可以",这是要靠积累的。 当碰到"不可以"时,就要想想看是不是能从另外一个角度来看待问题,关键还是在解题的思路上面。 至于到底那个公式为什么不能输入,我所能告诉你的是因为COUNTIF(range,criteria)函数的range参数不支持常量型数组,而且这也只是我个人通过实验得出的想法而已,欢迎大家和我一起探讨。 就是说,countif()不能再嵌套变为常量的数组,只能直接引用,所以加一辅助列可以解决此问题: 加列=mouth(D列) 原不能成立的公式{=SUM(1/COUNTIF(MONTH(C8:C21),MONTH(C8:C21)))} 变为{=SUM(1/COUNTIF($F$9:$F$21,$F$9:$F$21))} 就可以了 对初学者这个感觉比{=SUM(IF(MATCH(MONTH($C$8:$C$21),MONTH($C$8:$C$21),0)=ROW($C$8:$C$21)-7,1))}好理解些 |