㈠ Excel中如何将二维表转换成一维表
在办公过程中处理数据做报表时有时候需要将二维表转换为一维表,一维表与二维表较大的区别在于列字段中是否有相同质的字段,有两个或两个以上相同质字段的则是二维表,今天就教一下大家用Excel将二维表转换成一维表。
首先,以一组产品季度销售量数据为例:
同时按下【Alt+D+P】,在弹出的功能框中选中【使用多重合并计算数据区域】:
点击【选定区域】后出现数据表向导,在这里选择一项【创建单页字段】,再进行下一步:
随后在第二步【选定区域】用鼠标拉取表内所有数据,再点击【添加】:
点击【完成】后会回到较初打开的这个功能框,此时数据已经被选定了,所需创建报表类型在这里选择【数据表】再点击确定:
点击确定后会出现所示的数据表,点击数据表中的【求和项:值】,然后鼠标左键双击表的右下角【总和】:
双击后会在另一个新工作表内呈现如下表格,这时候二维表就转换为一维表啦:
㈡ excel查找定位并提取
在Excel表中,快速查找定位并提取指定行列交叉单元格的内容是一项实用的技能。
以A1:D4的二维表为例,假如需要根据A6和B6单元格的内容返回对应的数据。这时,我们可以利用INDEX()函数来实现这一目标。在C6单元格中,输入公式:=INDEX(A1:D4, 3, 4)。这个公式的意思是从A1:D4的范围中取出第3行第4列的内容。这里,第二参数代表行,第三参数代表列。
但是,如何自动生成INDEX()所需的行数和列数呢?这时,MATCH()函数就派上用场了。再次以C6单元格为例,输入公式:=MATCH(A6, A1:A4, 0)。这个公式的意思是查找A6单元格的内容在A1:A4中的位置,结果返回3,即“北京”在A1:A4中是第3个。
MATCH()函数的作用是返回第一参数在第二参数数组中的位置。因此,如果“北京”在第二参数的数组中是第3个值,函数就会返回3。同理,要找出B6单元格内容所在的列数,可以在C6单元格中输入公式:=MATCH(B6, A1:D1, 0),结果返回4。
最后,将两个MATCH()函数和INDEX()函数合并在一起。修改公式为:=INDEX(A1:D4, MATCH(A6, A1:A4, 0), MATCH(B6, A1:D1, 0))。回车后,就可以得到行列交叉处的值了。
这种技巧在处理大量数据时非常有用,可以大大提高工作效率。希望这个说明能帮助你更好地理解和运用Excel中的这些函数。