Excel函数学习:悟空百问の014:汇总多列信息为一列数据!
首先针对最近发生的事情,我爱香港,我爱中国!

本期重点
开始回归正题:
1.初级教程:汇总多列信息,用&连接符进行信息归并
2.中级教程:巧用简答函数来拉取数值,进行简单效果处理
3.高级教程:高阶函数进行智能信息汇总处理
开始,雄起~
1.初级教程:汇总多列信息,用&连接符进行信息归并

我爱你中国!
这个初级教程很简单,就是用简单的连接&符号进行信息连接,然后汇总处理。这个在网上下载一些基础信息时,出来的结构都是这样跨行的,或者是间断的。通过简单的字符连接,就可达到我们需要的效果。数量运用连接符,事半功倍。
2.中级教程:巧用简答函数来拉取数值,进行简单效果处理

汇总成一列小技巧
这里用到了一个技巧,就是向下拉取值的时候=A1,会根据向下拉取的动作,进行行号变动,就变成了图示效果。拉取到的值是满足纵向需求,然后根据行值拉取,刚好又组成了上一列需要的信息。重复拉取获得最后我们需要的一列数据。
1.在倒数第二列下面写最后一列首值
2.向下拉取数据,直到最后一列全部覆盖
3.再从倒数第三列,拉取倒数第二列的首值
4.重复操作,直至结束。
3.高级教程:高阶函数进行智能信息汇总处理
先把简答的撂这里,再讲个高阶函数的。这个里用函数的方法把多列信息进行数列归并为一列,然后进行数据信息处理。这里后续可以做VLOOKUP,也可以做数据透视表。多列重复或者需要组合的信息数据,通过这个效果可以实现很多我们需要的东西,本函数有点复杂请慢慢看,需要消化和理解。
先拿出函数来:
=IFERROR(OFFSET(XXB1!$A$1,MOD(ROW(XXB1!A2)-1,COUNTA(XXB1!A:A)),IF(INT((ROW(XXB1!A2)-0.1)/COUNTA(XXB1!A:A))<8,INT((ROW(XXB1!A2)-0.1)/COUNTA(XXB1!A:A)),"")),"")
效果展示:

效果展示
上述参与函数的基本效果解释:
OFFSET函数的功能为以指定的引用为参照系,通过给定偏移量得到新的引用。返回的引用可以为一个单元格或单元格区域。
MOD函数求余函数
ROW函数求行值
COUNTA函数求参数列表中非空的单元格个数
IF函数是判断函数
INT函数取整的实数向下取整为最接近的整数
IFERROR函数通过判断错误来获得空值
函数解析:
首先这里函数的主要内含,就是通过OFFSET建立一个引用参照系,然后通过偏移量来进行新的引用,返回了我们需要的值。所以首先对OFFECT函数进行拆解。
=OFFSET(A,B,C,D)
函数A=XXB1!$A$1
引用参考系的首值
函数B=MOD(ROW(XXB1!A2)-1,COUNTA(XXB1!A:A))
通过每一行的行值与此行的非空单元格数进行求余计算,获得一个0-6,0-6的一个循环数组,相当于是取引用值的时候进行行数的变化取值。

函数B
函数C=IF(INT((ROW(XXB1!A1)-0.1)/COUNTA(XXB1!A:A))<8,INT((ROW(XXB1!A1)-0.1)/COUNTA(XXB1!A:A)),"")
拆解到第三项的时候需要进一步拆解:
函数C=if(函数D<8,函数D,"")
函数D=INT((ROW(XXB1!A1)-0.1)/COUNTA(XXB1!A:A))<8

函数D
这里的结果比较奇妙,这段函数的结果是获得一组0000111122223333的整数数组,此处获得效果是通过INT取值(行值-0.1/总行值)向下取整获取来的。此处刚好获得的结果是0000111122223333,然后判断结果为8的时候,获得至7777的结果结束。也就是加上最开始的0000,共获得八列数据。

INT效果
最后通过IFERROR函数判断出界引用时的错误,为空结束。
收尾
本期讲述了三种效果都是满足这个分列信息的汇总,从最简单的&连接符,到难一点的函数运用,到最后这个高阶函数的套用。学习Excel函数就是这样从最简单的开始学习,然后慢慢地去运用这个函数之间的关系,融会贯通,深入学习是枯燥的,但是学习到手的时候又是骄傲的~加油吧少年,我和你们一起努力!