Excel常用功能

由于Excel强大的所见即所得的功能,在清洗或处理某些数据时会更加方便和快捷,在这里主要汇总和记录我最常用到的Excel功能和一些语句。

*推荐一个很棒的EXCEL统计网站!

 

1. 常用的Excel功能

=Vlookup():用于查找和匹配不同sheet表、不同excel的数据。

=COUNTBLANK():用于统计某规定范围内的空白数量。

=RANDBETWEEN():用于随机生成某范围内整数。如在A1单元格输入 =RANDBETWEEN(0,100) ,则A1单元格会随机返回0~100中的任意一个整数。

=Correl():用于求两列数值的相关性。

=COUNTIF():用于统计满足某个条件的单元格的数量。比如:A1到A5分别为1,2,2,2,3,使用 =COUNTIF(A1:A5,2) 会返回 3 ,因为A1到A5中有3个2。

数据合并符号 & :假如A1单元格为111,B1单元格为222,若在C1单元格输入 = A1 & B1,则C1单元格等于 111222。

=ROUND():用于设置单元格数值小数点后的位数。

开方与乘方符号 ^ :假如A1单元格输入 = 4 ^ 2 , 则返回值为16(即4的平方),输入= 4 ^ 3 的返回值为64(即4的3次方);输入 = 4 ^ (1/2) 的返回值为2(即4的平方根),输入 = 8 ^ (1/3) 的返回值为2(即8的3次方根)。

=IF(AND(条件1,条件2…),1,0):用于IF函数下多条件判定。

=IF(AND(条件1,条件2…),1,IF(AND(条件3,条件4…),1,0)):用于嵌套的IF函数下多条件判定。

=TEXT():用于单元格的格式转化,将原有格式转化到自定义的格式。

=LEN():用于统计一个单元格内中文文本的字数。

 


 

2.  ExcelVBA统计英文文本字数

先用Alt+F11打开VBA,选定要操作的sheet表,输入如下VBA语句。使用以下VBA语句需注意,Excel第1行为表头,分别是编号,文本,字数,第2行第1列为文本编号,第2行第2列为需要统计字数的文本,第2行第3列即为运行VBA后统计出的文本字数…按照此格式可以批量统计多篇文本字数。

########################################
Sub 正则表达式匹配英文单词()
 
    Dim reg As Object
     Set reg = CreateObject("vbscript.regexp")
     
     Dim n As Integer
     Dim text As String
     Dim sh As Worksheet
     
     Set sh = Worksheets(1)
     
     For n = 2 To 2576 Step 1
     
        text = sh.Cells(n, 2)
             With reg
             .Global = True
                 .IgnoreCase = True
                    .Pattern = "\w+[ˇ|'ˇ|’]*(\w+)*"
     
            sh.Cells(n, 3) = .Execute(text).Count
 
     End With
     
     Next
     
End Sub
##########################################
 

 

3.  多选题计分

假如某个多选题的答案是ADE,某人的作答被记录在B1单元格,则在C1单元格输入下语句,该语句的意思是,假如B1单元格输入中为 ADE,则C1单元格会返回 2 ,假如B1单元格的输入为 ADE中的任意两个字母(如:AD,ED,ADC等),则C1单元格会返回 1 ,其他情况则返回 0

#################################################################

=IF(COUNT(FIND({"A";"D";"E"},B1)) =3,2,IF((COUNT(FIND({"A";"D";"E"},B1)))=2,1,IF(((COUNT(FIND({"A";"D";"E"},B1)))<=1),0)))

###############################################################


 

4.  统计某范围内唯一值数量

假如A1到F1的6个单元格中的内容分别是,A,B,B,C,D,E,则使用=SUMPRODUCT(1/COUNTIF(A1:F1,A1:F1)) 会返回,5,因为 A,B,B,C,D,E 5个唯一值

假如A1到F1的内容是,A,C,啊,的,A,C,则使用

=SUMPRODUCT(1/COUNTIF(A1:F1,A1:F1)) 会返回,4,因为 A,C,啊,的,A,C 4个唯一值

注意!使用该语句的前提是统计范围内无空值,假如有空值,需要先进行处理或替换,方能正确统计。


 

5. 复利计算公式

例子:买了为期十年的10万块钱的国债,年利率为5%,期满后得多少?

10年期10万国债期满所得 = 100000 * (1+0.05*10) = 150000 元

例子:一次性存款10万,年利率为5%,按照复利计算,期满后得多少?

一次性存款10万期满复利所得 = 100000 * (1+0.05)^10  = 162889元

Excel函数 =FV()

例子:每年存款10000元,年利率为5%,连续投10年,10年期定投总额十万,期满后得多少?

10年期定投10万期满所得 =FV(0.05,10,-10000,0,1)  = 132068元

例子:每月存款834元,年利率为5%,连续投10年,10年期定投总额十万,期满后得多少?

10年期定投10万期满所得 = FV(0.05/12,120,-834,0,1)  = 130045元

Excel函数 =PMT()

例子:银行贷款100万,10年还清,按照5%的年利率,每月需还多少钱?

每月需还款 =  PMT(0.05/12,12*10,-1000000) = 10607元,

例子:希望10年后存款达到100万,按照5%的年利率,每月需存多少钱?

每月需存款 =  PMT(0.05/12,12*10,0,-1000000) = 6440元,

钱的贬值!Excel函数 =PV()

例子:把100万锁在保险柜中,按照3%的通货膨胀率,10年后这100万还值多少钱?

例子:希望10年后存款达到100万,按照3%的年利率,一次性需存款多少钱?

一次性需存款 = PV(0.03,10,0,-1000000) = 744094元

 


6…

 

待续…

发表评论

您的电子邮箱地址不会被公开。