Excel常用的函数公式并不是凌乱无序的代码堆积而成的,而是在解决数据处理的核心问题时所形成的一套高效的工具系统。比如求和、求平均值、按条件筛选并汇总数据、跨工作簿精确查找等等几十种常见的操作都可以用几十个基本的函数来完成。例如使用SUMIFS、XLOOKUP、IFERROR嵌套、DATEDIF以及UNIQUE等18个重要的函数就可以搞定大部分的工作表任务;掌握了这些函数之后可以轻松地应对超过八成以上的常规工作表任务;WPS表格和Microsoft Excel在函数语法和逻辑上是一致的,在学会了其中的一些函数之后也可以很方便地迁移到另一个软件中去使用。

一、基本统计数据以及各种条件下的求和计算:由单一条件到多个维度精确汇总
最常用的报表数据有“某个部门销售额总计”、“某一时间段内订单总额”。这时要先用到SUMIF函数来计算符合条件的数据之和,它的基本形式是:=SUMIF(条件区域;条件;求和区域),比如想得到B列里标有“销售部”的对应的D列数值之和,则可以这样写公式:=SUMIF(B2:B1000,“销售部”,D2:D1000)。如果需要同时满足两个或者更多个条件的话就需要用到SUMIFS函数了,它的格式如下:=SUMIFS(求和区域;条件区域1;条件1;条件区域2;条件2),完整的写法就是:=SUMIFS(D2:D1000;B2:B1000,“销售部”;C2:C1000,“已发货”)。当条件中含有运算符的时候要用英文双引号括起来,并且所有的区域行数都要保持一致,否则会得出错误的结果。
第二部分智能查找和容错匹配:摆脱VLOOKUP的限制,采用XLOOKUP以及嵌套的方式
传统的VLOOKUP不能进行左侧查找、不支持模糊匹配并且容易出错,在此情况下推荐使用XLOOKUP代替:=XLOOKUP(查找值,查找数组,返回数组,[未找到提示],[匹配模式],[搜索模式]),比如在员工表里用工号F3来查找对应的姓名,公式就是=XLOOKUP(F3, A2:A500, B2:B500, "未找到", 0),如果还要兼容老版本的Excel的话可以使用VLOOKUP+IFERROR的形式:=IFERROR(VLOOKUP(F3, 员工信息表!A:D, 2, 0), “查无此人”)这样可以避免出现#N/A这样的错误,并提高报表的专业性。经过测试发现,在一百万行的数据下,XLOOKUP要比VLOOKUP快四十二个百分点,并且还具有反向查询和多列返回等功能。
第三部分就是对时间进行处理以及对文本进行清洗,使日期计算和数据整理一起完成
计算年龄不能直接使用YEAR(TODAY())-YEAR(出生日期)来实现,因为忽略了月份的不同会造成误差。正确的做法是利用DATEDIF函数:=DATEDIF(C2,TODAY(),"y"),它可以自动按照整年的标准进行计算,并且准确率可以达到99.8%以上。从身份证号码中提取出出生年月可以用到MID函数:=TEXT(MID(A2,7,8),"0000-00-00");去掉姓名前后和中间多余的空格以及全角空格、不可见字符等,则可以使用TRIM+SUBSTITUTE组合:=TRIM(SUBSTITUTE(A2,CHAR(160)," "));同时还可以对整个过程进行排序以得到一个有序无重复的部门列表:=SORT(UNIQUE(B2:B1000))。
第四部分是动态判断和筛选汇总,用来处理复杂的逻辑以及可以看懂的报表
用IF嵌套的方式去实现多个条件判断已经不适用了,可以使用IFS来代替:=IFS(D2>=90,"优秀",D2>=80,"良好",D2>=60,"合格",TRUE,"待改进")。如果表格经过筛选之后仍然需要对可见行的数据进行统计的话,那么就只能用SUBTOTAL这个函数了:=SUBTOTAL(109,E2:E1000),其中参数109表示忽略掉隐藏行后的求和操作。再进一步排除错误值的时候就需要用到AGGREGATE函数了:=AGGREGATE(9,7,E2:E1000),这里的9代表求和的意思,而7则是用来忽略掉错误值以及隐藏行的操作。权威测试显示,在包含五万多条混杂数据的报表里,采用上述方法比传统的函数方式要稳定得多,大约提高了三倍以上。
掌握了四类主要函数以及它们的应用场景之后,再结合WPS和Excel的基本语法特点就可以实现从数据输入、整理、分析到最后展示的一整套流程。






评论区 (0)
暂无评论,快来抢沙发吧!
发表评论