常用Excel函数说明
1、自动编号
函数:=MAX($A$1:A1)+1
含义:如果A1编号为1,那么A2=MAX($A$1:A1)+1。
假设A1为1,那么在A2中输入“=MAX($A$1:A1)+1”,回车。然后用填充柄将公式复制到其他单元格即可。
2、统计某一区域某一数据出现的次数
函数:=COUNTIF(K4:K60,”新开”)
含义:统计K4到K60单元格中“新开”出现的次数。
假设在K61中输入“新开”,在K62中输入“=COUNTIF(K4:K60,”新开”)”后回车,即可统计出K4至K60单元格中“新开”出现的次数。
3、避免输入相同的数据
函数:=COUNTIF(A:A,A2)=1
含义:在选定的单元格区域中保证输入的数据的唯一性。
假设在A列中避免输入重复的姓名,先选中相应的单元格区域,如A2至A500,依次选中“数据-有效性-设置”,在“允许”下拉栏中选“自定义”,在“公式”栏中输入“=COUNTIF(A:A,A2)=1”。单击“确定”完成。
4、在单元格中快速输入当前日期
函数:=today()
含义:快速输入当前日期,并可随系统时间自动更新。
方法:在选中单元格中输入“=today()”回车,即可输入当前日期。
5、在单元格中快速输入当前日期及时间
函数:=now()
含义:快速输入当前日期及时间,并可随系统时间自动更新。
方法:在选中单元格中输入“=now()”回车,即可输入当前日期及时间。
6、缩减小数点后的位数
函数:=TRUNC(A1,1)
含义:将两位小数点变为一位小数点。
方法:例如,A1的数值为“36.99”,需要在B1中显示A1数值小数点后的一位,则在B1中直接输入函数表达式“=TRUNC(A1,1)”,而后将在B1中显示“36.9”。
7、将数据合二为一
函数:=CONCATENATE(A1,B1)
含义:将Excel中的两列数据合并至一列中。
方法:如果要将Excel中的两列数据合并至一列中,可以使用文本合并函数。例如,A1中的数值为“1”,B1中的数值为“2”,在C1中输入函数表达式“=CONCATENATE(A1,B1)”,而后在C1中就会显示合并后的数值“12”。
8、为成绩排名次
函数:RANK:返回某数字在一列数字中相对于其他数值的大小排名。
=RANK(F2,$F$2:$F$7)
含义:利用给出的总成绩自动排出名次。
方法:1. 在“总分”列的F2单元格输入“=SUM(C2:E2)”,然后按下回车键,第一个学生的总分就会计算出来了。
2. 在“名次”列的“G2”单元格输入“=RANK(F2,$F$2:$F$7)”,然后按下回车键,第一位学生的名次也就出来了。怎么,名次不对?不要紧,往后看。对了,还要说一句,那就是上面公式中那个“$F$7”是“总分”栏中的最后一个数据的位置,实际中可以根据表格中的实际情况来填写。
3. 选中F2和G2单元格,然后拖动填充柄向下至最后一个单元格,看到了吗?所有人的总分和名次都在瞬间完成了(如图2)。而且更妙的是,按照这种方法,如果总分相同,名次也是相同的。数据越多,这种方法就越能体现出它的优势。
9、根据出生年月日快速算出人的年龄
函数:=DATEDIF(D3,"2004-5-31","y")
含义:根据出生日期快速算出到某一日期的实足年龄
方法:在“出生年月”的右面插入一列,在E3单元格里输入公式“=DATEDIF(D3,"2004-5-31","y")”,回车。然后利用填充柄将公式复制到其他单元格即可算出其他人的实足年龄。
10、设定文本长度限制
函数:=OR(LEN(C2)=15,LEN(C2)=18)
含义:在C2单元格中输入的数值只能是15位或者是excel数组函数的实例18位(如身份证号)。
方法:选定需要的单元格区域,依次选择(数据-有效性-自定义,在公式栏中输入:=OR(LEN(C2)=15,LEN(C2)=18),回车。
11、隔列求和
函数:=SUM((C2:L2)*(MOD(COLUMN(C2:L2),2)=1))
然后可千万不要回车,而是按下“Ctrl+Shift+Enter”快捷键,在公式最外层添加数组公式标记(一对大括号,记住,这个标记可不能手工输入),简单地解释一下:Column函数可以得到所在列的列数,比如公式“=COLUMN(C2)”得到的结果就是“3”。而MOD函数是取余数的,比如“=MOD(9,2)”就是计算9除以2所得到的余数。按下“Ctrl+Shift+Enter”快捷键是为了得到数组公式。上面的公式其实最终的计算方式是:C2:L2区域中的每一单元格逐个与当前单元格所在列的列数除以2所得的余数相乘,并将所得的结果累加。当列数为偶数时,余数为0,所以累加时就不会计算在内了。
因此可以看出,正因为我们要累加的都是奇数列,所以公式中我们使用了“MOD(COLUMN(C2:L2),2)=1”。假如需累加数据都位于偶数列,那就应该改为“MOD(COLUMN(C2:L2),2)=0”了。
11、D3=round(A3*0.08,1)函数的应用
含义:按指定的位数对数值进行四舍五入。
例:
A1=555,B1=33,C1=(A1+B1)*0.01=5.88四舍五入后6
A2=222,B2=88,C2=(A2+B2)*0.05=15.5四舍五入后16
结果 C1+C2=21 为什么不是22呢?
问题补充:还有种情况就是A3=99,D3=A3*0.08=7.92 用公式好像不能四舍五入
可见,你虽然对单元格数值进行了四舍五入的处理,但只对表面的显示结果有影响,而在excel看来,它还是原始的数值。同理,21也只是excel应你的要求而显示的表面结果,如果你让"=c1+c2"所在的单元格保留两位小数的话,它仍会显示21.38。将"=c1+c2"所在的单元格修改"=round(c1,0)+round(c2,0)"可显示22。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论