excel行列互转示例
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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”列,从而实现行列调换,
也就是行列互转。