Execel数据处理的几个技巧

最近,工作之余帮老婆做了一些excel的数据处理。使用了几个函数和方法,感觉很方便,整理并分享一下。

1、关联查找之vlookup

vlookup通俗来说就是值匹配关联查找。用关键字匹配一个区域,回填某一个列,支持精确和模糊。

它有四个参数:=vlookup(找什么,在哪找,第几列,是准确找还是近似找)

示例:=VLOOKUP(E16,$B$16:$C$20,2,FALSE)

vlookup例子

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容