将两列数据快速转置为多列

2018-02-24 19:40小文龙
电脑知识与技术·经验技巧 2017年6期
关键词:名次单元格列表

小文龙

有这样一组数据,是某单位年度考核晋级人员的名单列表,如图1所示,这个数据列表有名次、姓名两列,现在需要按照名次先后顺序,转换为4列N行的人員名单。由于数据量比较大,手工转换显然是比较麻烦,有没有简单一些的方法呢?

方法一:使用公式

选择D2格在编辑栏输入公式"=OFFSET($B$1,(ROW(A1)一1)*4+COLUMN(A1),)&""",ROW函数可以返回一个引用的行号,COLUMN函数可以返回一个引用的列号,最后利用OFFSET函数以指定的引用为参照系,通过给定偏移量返回新的引用。

上述公式的含义是以B1单元格为基点,行偏移量为"(ROW(A1)-1)*4+COLUMN(A1)",这样公式每向右复制一列,偏移量增加,公式每向下复制一行,偏移量为4,公式最后加上"&""",是为了屏蔽B列为空时出现的“0”值,公式执行之后向右、向下复制填充柄,很快就可以看到图2所示的转置效果。

方法二:使用替换

选择D2单元格,在编辑栏输入“B2&""”,向右复制填充柄;选择D3单元格,在编辑栏输入“B6&""”,向右复制填充柄。同时选中D2:G3单元格区域,按住右下角的填充柄向下复制公式,此时可以看到图3所示的效果。

按下“Ctrl+H”组合键打开“查找和替换”对话框,查找“B”,替换为“=B”,点击“全部替换”按钮,很快就可以看到图4所示的替换效果。endprint

猜你喜欢
名次单元格列表
排名次
合并单元格 公式巧录入
流水账分类统计巧实现
玩转方格
玩转方格
扩列吧
列表法解分式方程问题探索
列表画树状图各有所长
“抢”人
2011年《小说月刊》转载列表