EXCEL中一列(行)转多行多列或多行多列转一列(行)

写在前面:

运用OFFSET+ROW+COLUMN函数组合处理数据。

1.一列转多列多行(或多行多列)

①先列后行,比如一列数据转为四列多行。

在目标区域第一个单元格B19输入以下公式,然后向右拉到第4列,再下拉直到出现空白。

=OFFSET($A$1,COLUMN(A1)-1+(ROW(A1)-1)*4,)&""

②先行后列,比如一列数据转为四行多列。

在单元格H19输入以下公式,然后向下拉到第4行,再右拉直到出现空白。

=OFFSET($A$1,ROW(A1)-1+COLUMN(A1)*4-4,)&""

2.一行转多列多行(或多行多列)

①先列后行,比如一行数据转为三列多行。

同样,此例在单元格B6输入以下公式,然后向右拉到第3列,再下拉直到出现空白。

=OFFSET($A$1,,(COLUMN(A1)-1)+(ROW(A1)-1)*3,)&""


②先行后列,比如一列数据转为三行多列。

在单元格H6输入以下公式,然后向下拉到第3行,再右拉直到出现空白。

=OFFSET($A$1,,(ROW(A1)-1)+(COLUMN(A1)-1)*3,)&""

3.多行多列转一列

比如源数据六行五列:

①先向下引用源数据,再向右引用。

单元格B9输入以下公式,下拉直到出现空白。

=OFFSET($A$1,MOD(ROW(A6),6),ROW(A6)/6-1,)&""

②先向右引用源数据,再向下引用。

单元格D9输入以下公式,下拉直到出现空白。

=OFFSET($A$1,ROW(A5)/5-1,MOD(ROW(A5),5))&""

4.多行多列转一行

多行多列数据转成单行的情况实际应用中应该不算常见,不过这里也一并整理了,若需要可直接套用公式。

比如源数据五行六列:

①先向右引用源数据,再向下引用。

单元格B8输入以下公式,右拉直到出现空白。

=OFFSET($A$1,INT(COLUMN(F1)/6)-1,MOD(COLUMN(F1),6))&""

②先向下引用源数据,再向右引用。

单元格B9输入以下公式,右拉直到出现空白。

=OFFSET($A$1,MOD(COLUMN(E1),5),INT(COLUMN(E1)/5)-1)&""

公式说明:

①ROW()返回行号,比如ROW(A2)=2;

②COLUMN()返回列号,比如COLUMN(F1)=6;

③MOD()求余数,比如MOD(1,5)=1,即1÷5余数是1,再比如MOD(5,5)=0,因为5被5整除,没有余数;

④上面每个公式最后都加了&"",作用是把引用空单元格得到的0去掉,显示为空白;

⑤上面公式中用到不少逗号,(英文半角状态下),不能随意省略或移动位置,每一个小豆芽都有它存在的意义,有兴趣研究的可以看看下面链接OFFSET的基础用法。

  • 9
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: 您可以使用Excel转置功能来实现多行多列转置一行多列。具体步骤如下: 1. 选择需要转置数据区域,右键点击选择“复制”或者按下“Ctrl+C”。 2. 在需要存放转置结果的区域,右键点击选择“转置选项”。 3. 在转置选项选择“数值”并勾选“转置”选项,点击“确定”。 4. 完操作后,您会发现所选区域已经转置一行多列的形式了。 希望我的回答对您有所帮助。 ### 回答2: 在Excel,可以使用“转置”功能将多行多列数据转置一行多列。 步骤如下: 1. 打开包含要转置数据Excel文件。 2. 选择要转置数据范围。确保选的范围不包含任何空或列,并且数据只在选定的范围内。 3. 复制选定的数据范围(使用快捷键Ctrl+C或右键点击并选择“复制”)。 4. 选择要转置的位置。确保选择的区域有足够的空间来容纳转置后的数据。 5. 右键点击要转置的位置,并选择“转置”选项。转置后的数据将粘贴在该位置。 6. 当数据转置时,将转置前的数据留在原位置,或者选择删除原始数据,并在转置后保存文件。 通过以上步骤,你就可以将多行多列数据转置一行多列的形式。请注意,转置后的数据可能需要重新调整格式和布局,以便更好地满足需求。 ### 回答3: 在Excel,如果需要将多行多列数据转置一行多列,可以采用以下步骤: 1. 选转置多行多列数据区域。 2. 复制选数据区域,可以使用快捷键Ctrl+C。 3. 选择一个新的单元格作为数据转置后的起始位置。 4. 在新的单元格右键点击,然后选择“选择性粘贴”或者直接使用快捷键Ctrl+Alt+V。 5. 在弹出的“选择性粘贴”对话框,勾选“转置”选项。 6. 点击“确定”按钮,完数据转置。 以上步骤即可将多行多列数据转置一行多列。请注意,转置后的数据区域最好是空白的,以免覆盖原有的数据。另外,转置操作可能会导致数据格式的变化,例如日期、时间、小数等,需要注意数据是否保持原有的格式和准确性。 希望以上回答对您有所帮助。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值