Excle笔记:如何将一维数据转换为二维数据

介绍5种将一维数据转换为二维数据的方法 。
每种方法都涉及引用锁定,相对引用,绝对引用都有用到,此处不做进一步解释 。


XLOOKUP多条件查询
=XLOOKUP($E3&F$2,$A:$A&$B:$B,$C:$C)
$E3&F$2:姓名连接科目作为第一参数,如“柴进语文” 。
$A:$A&$B:$B:对应的姓名区域连接科目区域作为第二参数,得到如下数组作为查询区域{“柴进语文”,“柴进数学”,“刘备语文”,“刘备数学”……}
$C:$C:返回C列对应的得分数据 。
Excle笔记:如何将一维数据转换为二维数据

XLOOKUP多条件查询

FILTER筛选
=FILTER($C$2:$C$15,
($A$2:$A$15=$E3)*
($B$2:$B$15=F$2))
$C$2:$C$15:被筛选的数据区域 。
$A$2:$A$15=$E3:需满足的第一个条件:姓名=柴进 。
$B$2:$B$15=F$2:需满足的第二个条件:科目=语文 。
两个条件需同时满足 , 用星号(*)连接 。
Excle笔记:如何将一维数据转换为二维数据

FILTER筛选

SUMIF条件求和
=SUMIFS($C:$C,$A:$A,$E3,$B:$B,F$2)
FILTER是筛选出满足两个条件的得分 , SUMIFS是将满足两个条件的得分求和,有异曲同工之妙 。
Excle笔记:如何将一维数据转换为二维数据

SUMIF条件求和

VLOOKUP多条件查询
=VLOOKUP($E3&F$2,
CHOOSE({1,2},$A:$A&$B:$B,$C:$C),2,0)
VLOOKUP与XLOOKUP属于同类函数,此处VLOOKUP的第一参数仍然是将两个查询条件连接,而CHOOSE的目的是构建一个对应的查询区域作为第二参数,用IF函数也可以实现 。
Excle笔记:如何将一维数据转换为二维数据

VLOOKUP多条件查询

【Excle笔记:如何将一维数据转换为二维数据】MAX结合数组
=MAX(($A$2:$A$15=$E3)*
($B$2:$B$15=F$2)*($C$2:$C$15))
需要具备TRUE/FALSE及数组运算的相关知识 。
Excle笔记:如何将一维数据转换为二维数据

MAX结合数组

杠精:居然不会数据透视,啥玩意儿.......

相关经验推荐