excel行列互转示例

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

excel行列互转示例

在应用excel处理数据的时候,有时碰到“行转列”或“列转行”,大部分应用复制数据在粘贴的时候选择旋转,现在给大家推荐一个小方法,自己灵活应用,功能强大,能按规则行列转换。

如图:

示例图中把横排的诗句改为竖排,想在以“I8”单元格为开头的区域内显示,那么在“I8”单元格内设公式“=OFFSET($B$3,COLUMN(B3)-COLUMN($B$3),ROW(B3)-ROW($B$3))”,然后拖拽法复制公式到指定区域内。

示例中用三个函数offset()、row()、column()。

1.OFFSET 函数

1)说明:返回对单元格或单元格区域中指定行数和列数的区域的引用。返回的引用可

以是单个单元格或单元格区域。可以指定要返回的行数和列数。

2)语法:OFFSET(reference, rows, cols, [height], [width])

3)“reference”就是指定一个坐标系的原点;”rows”为横坐标,为行,向右侧为正值,

整数,越向右越大;”cols”为纵坐标,为列,向下为正值,越向下越大。

2.函数Row()取行值,函数column()取列值。

3.公式中取值的原点为“$B$3”,锁定单元格不动,必需的。

4.“COLUMN(B3)-COLUMN($B$3)”仅仅是为了取一个因单元格列的变动而引起的变化的值;

“ROW(B3)-ROW($B$3)”仅仅是为了取一个因单元格行的变动而引起的变化的值;两者只是取值公式,为了取变化了的值。

5.取计算出的列值赋予“rows”行,取计算出的行值赋予“cols”列,从而实现行列调换,

也就是行列互转。

相关文档
最新文档