请帮我解释一下这个EXCEL的公式

ActiveCell.FormulaR1C1 = _
"=IF(RC[-8]>=LARGE(R2C13:R4173C13,ROUND(COUNTA(R2C2:R4173C2)*0.15,0)),""A"",IF(RC[-8]>=LARGE(R2C13:R4173C13,ROUND(COUNTA(R2C2:R4173C2)*0.5,0)),""B"",IF(RC[-8]>=LARGE(R2C13:R4173C13,ROUND(COUNTA(R2C2:R4173C2)*0.95,0)),""C"",""D""))

怎么理解这个公式?是什么意思按公式去理解?

R1C1代表存有这个公式的当前位置RC的斜下方的位置的单元格
"=IF(RC[-8]>=LARGE(R2C13:R4173C13,ROUND(COUNTA(R2C2:R4173C2)*0.15,0)),""A"",
如果离RC前有8个单元格距离的数值 小于等于 LARGE(R2C13:R4173C13,ROUND(COUNTA(R2C2:R4173C2)*0.15,0)) 则为"A",否则为另一个IF里面得出的数。以此类推。

LARGE(R2C13:R4173C13,ROUND(COUNTA(R2C2:R4173C2)*0.15,0)) 其中LARGE这个是代表返回数组中最大的值 COUNTA计算包含数值的个数等
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-07-01
好长啊!
第2个回答  2009-07-01
这是宏语句,你放到宏里面运行一下不就容易看出来了?”