由于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后统计出的文本字数…按照此格式可以批量统计多篇文本字数。
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…
待续…