第四天继续对 用Excel帮简小哥在聊天记录中自动统计日更与点评数据 进行详细解读——最终成果。
在聊天记录细加工之后,得到的结果如下:
聊天记录细加工
聊天记录细加工之后的成果是零散的,需要汇总到一起方便最终结果的获得。这里用的工具就是INDEX-SMALL-IF-ROW万金油公式,就不细说了。细加工汇总得到中间成果如下:
这里前面四列数据成一行是一个完整的日更信息,后面两列数据成一行是一个完整的点评数据。若其中的一个缺失,那么后面的所有数据都会错乱,所以一定要检查"辅助处理"工作表,每一项数据是否完整。不完整要检查原因,甚至有时误删2行导致一个点评数据缺失。
因为最终成果表里需要作者主页,于是增加一个“作者信息”,内容主要是两项,简书昵称和作者主页,便于通过简书昵称查找作者主页。
这里一个重要的Excel函数上场了,Vlookup是Excel里的宜个纵向查找函数,它与LOOKUP函数和HLOOKUP函数属于一类函数,在工作中都有广泛应用,如可以用来核对数据,多个表格之间快速导入数据等函数功能。功能是按列查找,最终返回该列所需查询序列所对应的值。其形式如下:
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
四个参数分别为查找值、查找区域、返回查找区域第N列、查找模式(true为模糊查找,false为精确查找)。换句话说,Vlookup函数就是采用range_lookup方式,在区域 table_array(m行×n列)里,查找lookup_value,返回 table_array的第col_index_num列数据。这个函数最常见的用途将一组无序的数字或字符变为一组有序的数字或字符。
中间成果为无序的数据,最终成果是按楼层顺序来编排的表格。最终成果的日期列、简书昵称列均可根据楼层编号,在用VLOOKUP函数在中间成果里查找对应的数据。简书主页是根据简书昵称在作者信息中用VLOOKUP函数查找。是否日更列,其实出现在这里都是“√”。点评楼层列是辅助列,是根据楼层编号在中间成果中用VLOOKUP函数查找。
是否点评列,根据楼层号和点评楼层号(均需去掉“楼”字)是否多1来判断。因为有时候日更作者会点评错楼层或写错楼层,都需要判断是否为上一楼层。处理公式如下:
=IFERROR(IF(C4>0, IF(VALUE(SUBSTITUTE(H4, "楼", ""))=VALUE(SUBSTITUTE(F4, "楼", "")) +1, "√", "否"), 0), 0)
第1层要特别处理。至此,整个统计工作到此结束。
在处理过程中用到了万精油公式INDEX-SMALL-IF-ROW组合,也用到VLOOKUP函数、IF函数、LEFT函数、RIGHT函数、LEN函数、FIND函数、SUBSTITUTE函数、IFERROR函数等十多个函数,用到了Excel函数中最常用也是功能最强大的一些函数和数组,也用到VBA开发来提高表格对用户输入的各种容错能力,具有很强的代表性。它不简单仅仅是一个电子表格,而是通过严格的逻辑思维对数据进行加工处理的过程。值得希望用好Excel的小伙伴认真仔细研究,我可以提供整个表格及VBA代码。
网友评论