最近,工作之余帮老婆做了一些excel的数据处理。使用了几个函数和方法,感觉很方便,整理并分享一下。
1、关联查找之vlookup
vlookup通俗来说就是值匹配关联查找。用关键字匹配一个区域,回填某一个列,支持精确和模糊。
它有四个参数:=vlookup(找什么,在哪找,第几列,是准确找还是近似找)
示例:=VLOOKUP(E16,$B$16:$C$20,2,FALSE)
2、范围匹配(INDEX+MATCH)
可以根据定义范围下线,进行范围匹配,进行匹配,并可以取得下线值。
例如:INDEX($B$2:$B$6,MATCH(D2,$A$2:$A$6,1))
如果需要向上靠档可以进行一系列转换。
公式:D2+IF(D2-INDEX($A$2:$A$6,MATCH(D2,$A$2:$A$6,1)),1000-D2+INDEX($A$2:$A$6,MATCH(D2,$A$2:$A$6,1)),0)
3、向下取整(ROUNDDOWN)
计算社龄:=ROUNDDOWN((H2-G2)/365,0)
计算司龄:==ROUNDDOWN((TODAY()-H4)/365,0)
4、多列匹配(VLOOPUP+IF/LOOKUP)
IF可以用做两个分支匹配,如果值和位置无法区分可以用EXACT转义。
LOOKUP可以构造列表类似switch的方式。例如:IF(EXACT(J44,"S1"),2,3)可以用LOOKUP(J44,{"S1","S2"},{2,3})实现
5、清楚公式保留数据
按ALT+F11,打开VBA编辑器,插入——模块,复制下面代码去掉公式保留值内容,按F5键运行即可去掉公式保留内容。
Sub excel去掉公式()
Dim sh As Worksheet
For Each sh In Sheets
sh.UsedRange = sh.UsedRange.Value
Next
End Sub