永发信息网

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

答案:3  悬赏:70  手机版
解决时间 2021-01-04 18:44
  • 提问者网友:我没有何以琛的痴心不悔
  • 2021-01-04 00:41
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""))

怎么理解这个公式?是什么意思按公式去理解?
最佳答案
  • 五星知识达人网友:北方的南先生
  • 2021-01-10 03:52
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楼网友:一叶十三刺
  • 2021-01-10 06:32
这是宏语句,你放到宏里面运行一下不就容易看出来了?”
  • 2楼网友:逃夭
  • 2021-01-10 05:21
这是一个很复杂的数组公式(回车时得同时按ctrl和shift键),返回a列中不重复的数据。 把公式分解为: =index(a:a,x)&"" 返回a列中第x个数据,加&""可能是要把数字转换为文本。举例:=index(a:a,4)返回a4的值。如果a4的值是数字 23,那么 =index(a:a,4)&""返回的就是文本的 23(这个和数字是不一样的,比如在c1输入 23,在c2输入 '23,即前面有一英文单引号,在c3输入 =if(c1=c2,"相同","不相同"),结果是不相同)。 其中x为 small(y,row()) 函数row()返回公式所在单元格的行数,比如这个公式在单元格b1,返回是1。 small函数返回y这个数组中第row()小的值,举例,在d1到d4分别输入 2、5、1、8,在e1输入 =small(d1:d4,3),结果是5,即四个数里第3小的数字。 其中y为 if(z=1,row(a$1:a$14),5000) row(a$1:a$14)返回的是一个数组{1,2,3,4,5,6,7,8,9,10,11,12,13,14} if函数是,如果z等于1,返回row(a$1:a$14),否则返回5000。 其中z为 countif(t,a$1:a$14)返回数组,分别是a1在t中的个数、a2在t中的个数、.... 其中t为 offset(a$1,,,row(a$1:a$14)) 改变单元格a1,向下0行向右0列,行高依次变为1、2、....,即a$1:a$1、a$1:a$2、....、a$1:a$14 函数offset(单元格,参数1,参数2,参数3,参数4),在单元格基础上向下参数1行、向右参数2列、行高参数3、列宽参数4;其中参数3和参数4可省略 如offset(b1,2,3)返回e3
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯