activecellformular1c1所有表格引用.docx
《activecellformular1c1所有表格引用.docx》由会员分享,可在线阅读,更多相关《activecellformular1c1所有表格引用.docx(6页珍藏版)》请在冰豆网上搜索。
activecellformular1c1所有表格引用
竭诚为您提供优质文档/双击可除
activecell.formular1c1,所有表格引用
篇一:
了解excel中的R1c1引用样式
通常,在excel公式中对单元格或区域的引用是a1引用样式,对于这种引用样式,大家已经非常熟悉了。
在excel中还存在另外一种引用样式,即R1c1引用样式,在R1c1引用样式中,行标和列标均为数字。
该引用样式对单元格的绝对引用为“R+行标+c+列标”,其中“R”代表行,“c”代表列,如R2c3表示位于第2行、第3列的单元格。
R1c1引用样式有绝对有用和相对引用之分,如当前单元格为d5:
R[-1]c对当前单元格所在列中的上一行单元格的相对引用,即d4单元格。
R[5]c[2]对当前单元格下面第5行、右面第2列的单元格的相对引用,即F10单元格。
R5c2对当前工作表的第5行、第2列的单元格的绝对引用,相当于$b$5。
R[-1]对当前单元格上面一行区域的相对引用,相当于4:
4。
R对当前行的绝对引用,相当于$5:
$5
按F4键可以在绝对引用和相对引用之间转换。
如d5单元格的公式中包含R1c1引用样式“R5c2”,在编辑栏中选择公式中的“R5c2”,连续按F4键将依次转化为:
R5c[-2]、Rc2、Rc[-2]。
在宏代码中,R1c1引用样式对于计算行和列的位置很方便。
在录制宏的时候,代码中有时会出现R1c1样式。
例如下面是在excel20xx中录制的宏代码,其作用是在a16单元格中,用sum函数对a1:
a15单元格进行求和。
submacro1()
Range("a16").select
activecell.FormulaR1c1="=sum(R[-15]c:
R[-1]c)"
Range("a17").select
endsub
可以通过下面的设置在a1引用样式和R1c1引用样式之间转换:
在excel20xx中,单击菜单“工具→选项”,在弹出的“选项”对话框中,选择“常规”选项卡,勾选“R1c1引用样式”,将变为R1c1引用样式。
篇二:
excel引用问题
引用问题
我在excel中想实现这么一个功能,如单元格d12有一个数据是4,现在我想引用a4的数据,但4是由d12提供的,即如何实现a4=a(d12)。
也就是,在excel中,a7单元,能否实现把后面的数字用算式来
代替,如a(3+4),或者是单元格的嵌套,a(d12),恳请高手解答。
解答:
①=indirect(aa1),注意两个之间是空格,这个公式的意思:
先在a1单元15位号码前加个空格符号,然后用trim这个函数把
空格符号去掉。
输完后,b1单元也是显示出完整的15位数字了。
用countif算出数值大小在50~60之间
的单元格个数
解答:
①你可以综合一下呀!
=countif(a1:
a9,>=50)-countif(a1:
a9,>60)
②{=sum((a1:
a950))}
③为什么{=sum((a1:
a950))}可以求出符合条件的个数,按理后面应再加一待求和区域如
b1:
b9等等,不知数组计算的内部机制是怎样的,不知谁能给个解释,谢谢!
!
④这个数组公式是这样运算的:
a1:
a9区域的数值分别与60比较。
假如a1:
a9的数依次为
15,25,35,45,55,65,75,85,95.那么(a1:
a950)返回{false,false,false,false,true,true,true,true,true}。
然后(a1:
a950)则返回{false,false,false,false,true,false,false,false,false}。
因为*表示and的意思。
只有当and的对象都为真时结果才为真。
。
excel里用1表示true;0表示false。
有时需要将true或false转换成数值,可以*1或+0几个工作表生成一个打印文件一次打印解答:
先按ctrl键+其它要一起打印的工作表就会成为一个群组,打印的页数可延续到下一个sheet
自动计算应收款滞纳金
要求在给定的应收日期、滞纳金率、当前日期(自动取)的基础上自动计算出应收滞纳金。
解答:
=(datediF(应收日期,now(),d))*滞纳金率(每天)*应收金额
sum函数难题
ab
234230
12
1013
如何用函数计算出下面几个数据
1。
a和b都有数据且a>b的个数
2。
a栏在相应的b栏有数据的情况下的数据总和,例如a1对应b1有数据,a3对应b3有数据,则求
a1+a3的和。
希望都能用一个函数求出所要的结果。
谢谢
解答:
=sum(($a$1:
$a$10)*($b$1:
$b$10)*($a$1:
$a$10>$b$1:
$b$10))
=sum(($a$1:
$a$10)*($b$1:
$b$10)*($a$1:
$a$10>$b$1:
$b$10)*($a$1:
$a$10+$b$1:
$b$10))
记得输入公式后要按ctrl+shift+enter
工作表中的小写字母都变成大写
解答:
请运行以下程序:
(测试通过)
subconverttouppercase()
dimRngasRange
worksheets(sheet1).usedRange.select
ForeachRnginselection.cells
ifRng.hasFormula=Falsethen
Rng.value=ucase(Rng.value)
endif
nextRng
endsub
用countiF计算整个b列中含有“F”
这个字符的单元格的个数
c1=countiF(b1:
b130,b129),(b129单元格内的字符是“F”),问题是随后在向表格中添加新行131、132、133.....之后,c1单元格中公式统计的结果还是1-129行的,怎么才能让c1中实时显示添加新数据后的统
计结果
解答:
c1=countiF(b:
b,b129)
自动记录出车情况
现有一表格,每天记录50辆不同车号的车辆的“出车里程”和“回库里程”,需要打印一清单,自动统计每辆在库车辆的当前里程,请问该如何做(结果放在其它sheet中,为方便显示这里和数据放在一个sheet中
了)?
解答:
可以用数组公式:
假设此处数据不断增加所在工作表的名字为sheet1.在此处需要更新所指的单元格内输入公式=max(iF(oFFset(sheet1!
$a$2,,,counta(sheet1!
$a$2:
$a$65536))=a2,oFFset(sheet1!
$b$2,,,co
unta(sheet1!
$b$2:
$b$65536)))),按ctRl+shiFt+enteR结束,之后向下填充公式.
整点记录坐标值
我在监测一个点的电压值,每天正点记录一次,这样每天就产生了24个值,现要进行一个月,共产生了720个值。
根据这720个值,用excel作一个图表,横坐标是时间,单位是----天,纵坐标是测量值。
难点:
横坐标每个刻度为一天,如设分类轴刻度线之间的分类数为24的话,横坐标每个刻度下显示为:
12549,而其单位为天,那不就成了第1天过了,就到了第25天?
如设分类轴刻度线之间的分类数为1的话,
可是我每天有24个值?
解答:
我试验了一下,发现还是能够解决的。
横坐标为时间,每天24小时,一个月30天,共计720个数据,纵坐标为数值,这样做出来的表格非常长,数据这样排,第一列(0小时,1小时,......23小时,0小时,1小时,.....23小时,)这样总共重复30天,第二列为每天24个数据,做折线图(第四种),先按照向导一步步做下去,删除第一个系列,就可以了。
做出来的图像横坐标(分类轴)要调整,刻度调整为标签间的分类数为1,就可以达到目的!
剩下可以手工在每天的开头处加上日期(可以用文本框),不知道
这样解决可以吗?
请问如何把在excel中绘制的曲线图表
另存为jpg或gif格式的图片
解答:
选定图表部分,复制它,打开可以编辑jpg或gif格式的软件,然后粘贴保存为jpg或gif格式文件
即可。
round函数
解答:
不要用工具条上的显示小数位数来控制小数位数,它只是显示这几位,实际还是按原来的数计算。
如:
1.2345,你显示两位,为1.23,而实际他是按1.2345去计算的,要用round函数,round(数据,2)即
可。
如果怕繁的话,可在选项里设置按显示计算,呵呵,试试看。
解答2:
我是做财务工作的,这一点有较深的体会
就是无论用什么函数都要在最外面加上round(),不然的话因为那一两分钱定会被领导狠狠说一顿
再有两条经验
1、如果准备作大一些的表格,尽量不要使用“合并单元格”以免以后使用函数麻烦;
2、要分清你作的表格主要是使用来存储数据,还是用来打印输出,如果想两者兼顾,小一点的表格还可以,
大了就不好办了。
工作表引用
比如说现在sheet2!
a1引用sheet1!
a1,sheet3!
a1引用sheet2!
a1,那么有什么办法可以表示sheet(n)!
a1
引用sheet(n-1)!
a1。
我是execl方面的菜鸟,希望各位大虾能给我解决的方法或者思路也行啊。
解答1:
用Vba.sheets(n).cells(a,1)=sheets(n-1).cells(a,1)
又问:
activecell.FormulaR1c1==sum(Rc[-2]:
Rc[-1],_______!
R[-1]c).在_____处,我应该怎么填,才
可以得到上一张表格?
答:
在空格处写上:
sheets(activesheet.index-1).注意如果当前工作表是第一张(即activesheet.index-1
=0)时会出错。
或:
=indiRect(sheet单元格左边线
xledgetop单元格上边线
xledgeRight单元格右边线
xledgebottom单元格下边线
xldiagonaldown单元格左上右下斜线
xldiagonalup单元格左上右下斜线
xlinsideVertical多个单元格内垂直线
xlinsidehorizontal多个单元格内水平线
1.设置边线的类型
selection.borders().linestyle=
xllinestyle(边线类型):
xllinestylenone无样式
xlcontinuous单线
xldash破折号线(间隔线)
xldashdot破折号点线
xldashdotdot破折号点点线
xldot点线
xldouble双横线
xlslantdashdot斜点线
2.设置边线的宽度