论文部分内容阅读
有这样一组数据,是某单位年度考核晋级人员的名单列表,如图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所示的替换效果。
方法一:使用公式
选择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所示的替换效果。