谁能帮我解释下列一条EXCEL的VBA公式,是怎么运算的,还原成表格的公式=TRUNC(301*(COUNTA(C[-3])-ROW(R[-1]C[-3]))/COUNTA(C[-3]),0)

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 15:30:32

谁能帮我解释下列一条EXCEL的VBA公式,是怎么运算的,还原成表格的公式
=TRUNC(301*(COUNTA(C[-3])-ROW(R[-1]C[-3]))/COUNTA(C[-3]),0)

这个公式使用的是R1C1样式进行书写的.

假设你的写公式的这个单元格是D5.
那么这个公式还原成A1形式一下
是:
=TRUNC(301*(COUNTA(A:A)-ROW(A4))/COUNTA(A:A),0)

解释一下为什么这么还原:
R1C1样式表示法:
R1C1即表示A1单元格,1行1列

那么
R[-1]C[-3]这种形式呢,就表示相对当前单元格的地址所表示的行减1行(R[-1]),相对当前单元格的地址所表示的列减3列
由于当前单元格是D5,那么行减1,即5-1=4,列减3,即D-3列,表示A列.
所以相对D5单元格而言:R[-1]C[-3]即表示A4

C[-3],因为没有行表,即表示整行,列号减3.即A列,A:A

整个公式的含义估计不用我多讲把:
301*A列有文本的单元格个数-当前行号/A列有文本的单元格个数

这个结果再保留0位小数,即保留整数部分(不进行四舍五入)

谁能帮我解释下列一条EXCEL的VBA公式,是怎么运算的,还原成表格的公式=TRUNC(301*(COUNTA(C[-3])-ROW(R[-1]C[-3]))/COUNTA(C[-3]),0) Excel VBA Range.offset 的用法 已知圆心和半径,如何在EXCEL中画圆如何用VBA,希望能详细说明下,我没有一点关于VBA 的基础, EXCEL VBA中WITH的语法和用法?在EXCEL中如何用VBA中的WITH语句啊? excel vba中的sub是什么意思? excel vba中 range.text和range.value的区别我知道text和value的区别,但是我编辑的下列代码让我很模糊.我有一个窗体,上面一个ComboBox和一个CommandButton,首先在ComboBox里录入值,通过单击按钮,判断sheet3表 我在EXCEL的VBA里面用IS类函数(譬如ISNA、ISNUMBER等函数)为什么说“子过程或函数未定义”? 谁那有(赵志东) 编的《Excel VBA 基础入门》电子书藉, 用EXCEL写 11选3所有排列(分顺序)的VBA EXCEL表格中函数工程公式的字母都表示啥意思?刚学excel表格!我的是W7系统,问问工程函数公式中字母都表示啥意思 比如SUM表示求和!还有,VBA是啥意思? VBA中一个表达式4+5*7/8 MOD 9的值为?请帮我解释下运算的顺序. VBA中ran.endrow = ran.Row - 1 + ran.Rows.count,谁帮我解释下, VBA Excel的分类计数问题 当画“风向玫瑰”前 如何统计不同的风向的风速 并将风速进行分类将最左边的一列进行统计到右边的表格中 不要用ConuntIf() 要用VBA语句.需要该文件的 我给你发过去. EXCEL VBA关键词有哪些?怎样写基本的语法句子?本人初学,不懂,还请大侠们赐教呀. 如何利用excel中vba自定义函数产生一组指定区间波动的随机数,有合格率限制如何利用excel中vba自定义函数产生一组指定区间波动的随机数,且有合格率限制?具体要求如下需用excel vba自定义函数 【vba】编写程序输出下列图案* ** *********** *** ** *应该是这样的~上面格式错了 EXCEL中isNUMBER的解释 excel vba 中PM(3,5)和Cells(2,