首页 > Office专区 > Excel教程 >

Excel如何先行后列将多列数据转为一列

来源:互联网 2023-02-20 18:11:07 175

今天跟大家分享一下Excel如何先行后列将多列数据转为一列2cK办公区 - 实用经验教程分享!

工具/原料

  • Excel

方法/步骤

  • 1

    如下图,是某班级某天出勤学生表,现在想要将此表先行后列转为一列。2cK办公区 - 实用经验教程分享!

    Excel如何先行后列将多列数据转为一列2cK办公区 - 实用经验教程分享!

  • 2

    在H2单元格输入公式=INDIRECT(TEXT(SMALL(IF($B$2:$F$10>"",ROW($2:$10)/1% COLUMN(B:F),9999),ROW(A1)),"R0C00"),0)&"" 然后按下Ctrl shift enter三键。即可提取出第一个学生姓名2cK办公区 - 实用经验教程分享!

    Excel如何先行后列将多列数据转为一列2cK办公区 - 实用经验教程分享!

  • 3

    将H2单元格下拉填充,直至出现空白单元格为止。即可将这5列数据转为1列显示2cK办公区 - 实用经验教程分享!

    Excel如何先行后列将多列数据转为一列2cK办公区 - 实用经验教程分享!

  • 4

    下面跟大家分析一下这个公式。首先是row函数和column函数,它们的作用分别是返回单元格的行号和列号。分别在I2和J2单元格输入公式=ROW(A1),=COLUMN(A1),然后分别向下,向右填充。结果如下图2cK办公区 - 实用经验教程分享!

    Excel如何先行后列将多列数据转为一列2cK办公区 - 实用经验教程分享!

  • 5

    接着是【IF($B$2:$F$10>"",ROW($2:$10)/1% COLUMN(B:F),9999)】,它先判断B2:F10单元格是否为空单元格,如果不是则返回其对应行号除以1%然后加上其对应列号,否则返回数值9999,在本文中它返回的结果是一个行列号构成的数组。2cK办公区 - 实用经验教程分享!

    Excel如何先行后列将多列数据转为一列2cK办公区 - 实用经验教程分享!

  • 6

    然后是small函数,随着单元格的下拉,它依次返回上一步所说的数组的第1个最小值,第2个最小值,……第n个最小值。2cK办公区 - 实用经验教程分享!

    Excel如何先行后列将多列数据转为一列2cK办公区 - 实用经验教程分享!

  • 6本页面未经授权抓取自百度经验
  • 7

    接着是text函数,它是将值转换为特定数字格式的文字。在本文中它是将由small函数返回的位置信息转换为R1C1引用样式的字符串。2cK办公区 - 实用经验教程分享!

    Excel如何先行后列将多列数据转为一列2cK办公区 - 实用经验教程分享!

  • 8

    最后是INDIRECT函数,返回由文本字符串指定的引用。 此函数立即对引用进行计算,并显示其内容。 如果需要更改公式中对单元格的引用,而不更改公式本身,请使用函数 INDIRECT。在本文中它的作用是返回R1C1样式单元格引用。2cK办公区 - 实用经验教程分享!

    Excel如何先行后列将多列数据转为一列2cK办公区 - 实用经验教程分享!

  • 注意事项

    • 亲,点个赞啊!

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!2cK办公区 - 实用经验教程分享!


    标签: excel先行数据

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码