Excel学习笔记:行列转换
offset函数
功能:
以指定的(单元格或相连单元格区域的引用)为参照系,通过给定偏移量得到新的引用。返回的引用可以是一个单元格也可以是一个区域(可以指定行列数,即数组)。
语法:
=offset( reference, rows, cols, [height], [width])
=offset(参照单元格, 行偏移量, 列偏移量, 返回几行, 返回几列)
参数解释:
- 参数Reference —— 参照单元格(单元格或相连单元格区域的引用)。否则,offset函数返回错误值#VALUE!
- 参数Rows——行偏移量。正数(代表在参照单元格的下方),负数(代表在参照单元格的上方)。
- 参数Cols——列偏移量。正数(代表在参照单元格的右边)或负数(代表在参照单元格的左边)。
- 参数Height——返回几行(必须为正数),即所要返回的引用区域的行数。
- 参数Width——返回几列(必须为正数),即所要返回的引用区域的列数。
最后2个参数不指定时,默认返回1行1列。
实例:
输入公式:=offset(A1,1,1,1,1) -- 返回A1的右下角单元格
输入公式:=sum(offset(A1,1,1,2,2)) -- 返回A1的右下角2*2单元格,并进行求和
可通过
F9按钮查看数据。
另外,也可以通过选定2*2单元格,再进行输入公式,按住三键CTRL+SHIFT+ENTER进行数组计算。
三键(CTRL+SHIFT+ENTER) -- 数组计算
行列转换的三种方式
1.右键转置
复制源数据--右键--选择性粘贴--勾“转置”,确定。
2.转置公式TRANSPOSE
- 列转行 → 先选中横向连续的N个空白单元格,在编辑栏输入公式
=TRANSPOSE($A$1:$A$10),然后按三键CTRL+SHIFT+ENTER即可; - 反之,行转列则先选中竖向的单元格区域,后续操作类似。
$表示绝对引用,可按F4直接切换。
3.引用函数OFFSET+ROWS/COLUMN(支持随时更新数据)
方法一、方法二只能一次性转置,后期无法随时更新数据。
- 列转行 → 输入公式
=OFFSET($A$1,COLUMN(A1)-1,0,1,1)向右拉 - 行转列 → 输入公式
=OFFSET($A$1,0,ROW(A1)-1,1,1)向下拉
一行(列)转多行多列
结合OFFSET函数与ROW/COLUMN函数进行嵌套使用,即可实现。
1.一列转多列多行(或多行多列)
①先列后行,比如一列数据转为四列多行。
在目标区域第一个单元格输入以下公式,然后向右拉到第4列,再下拉直到出现空白。
=OFFSET($A$1,COLUMN(A1)-1+(ROW(A1)-1)*4,)&""
②先行后列,比如一列数据转为四行多列。
在单元格输入以下公式,然后向下拉到第4行,再右拉直到出现空白。
=OFFSET($A$1,ROW(A1)-1+COLUMN(A1)*4-4,)&""
2.一行转多列多行(或多行多列)
①先列后行,比如一行数据转为三列多行。
同样,此例在单元格输入以下公式,然后向右拉到第3列,再下拉直到出现空白。
=OFFSET($A$1,,(COLUMN(A1)-1)+(ROW(A1)-1)*3,)&""
②先行后列,比如一列数据转为三行多列。
在单元格输入以下公式,然后向下拉到第3行,再右拉直到出现空白。
=OFFSET($A$1,,(ROW(A1)-1)+(COLUMN(A1)-1)*3,)&""
3.多行多列转一列
①先向下引用源数据,再向右引用。
单元格输入以下公式,下拉直到出现空白。
=OFFSET($A$1,MOD(ROW(A6),6),ROW(A6)/6-1,)&""
②先向右引用源数据,再向下引用。
单元格输入以下公式,下拉直到出现空白。
=OFFSET($A$1,ROW(A5)/5-1,MOD(ROW(A5),5))&""
4.多行多列转一行
多行多列数据转成单行的情况实际应用中应该不算常见,不过这里也一并整理了,若需要可直接套用公式。
①先向右引用源数据,再向下引用。
单元格输入以下公式,右拉直到出现空白。
=OFFSET($A$1,INT(COLUMN(F1)/6)-1,MOD(COLUMN(F1),6))&""
②先向下引用源数据,再向右引用。
单元格输入以下公式,右拉直到出现空白。
=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去掉,显示为空白;
⑤上面公式中用到不少逗号,(英文半角状态下),不能随意省略或移动位置,每一个小豆芽都有它存在的意义。
参考链接1:Excel中offset函数的使用方法
参考链接2:Excel行列互转的三种方法
Excel学习笔记:行列转换的更多相关文章
- Excel学习笔记杂荟
Excel学习 一.工具->选项 可以对整个excel里面的东西进行编辑,里面有隐藏行号,下拉档等选项,有文档作者信息. 隐藏网格等 二.单元格内容比较大可以右击单元格->设置单元格格式- ...
- handsontable前端excel学习笔记
暂时没有好的中文资料,大概找了三遍随便看看,之后重点研究其github 1.Handsontable 学习笔记-Methods 2. Handsontable通用方法 3.handsontable的核 ...
- C++学习笔记33 转换操作符
有时候,我们要转换为类类型和类类型,同时,这两个类继承关系不存在,这时候我们就需要一些所谓的转换操作符运营商. 一个简单的例子.类别A转换为int种类 #include <iostream> ...
- Excel学习笔记:vlookup基础及多条件查找
一.vlookup基础 关于vlookup的基础不多记录,相信基本的使用方法大家都懂得. 使用格式:=vlookup(搜索值,搜索范围,列号,是否精准匹配) =VLOOKUP(E2,$B$2:$C$6 ...
- opencv学习笔记——颜色空间转换函数cv::cvtColor详解
cv::cvtColor()用于将图像从一个颜色空间转换到另一个颜色空间的转换(目前常见的颜色空间均支持),并且在转换的过程中能够保证数据的类型不变,即转换后的图像的数据类型和位深与源图像一致. 具体 ...
- 6.4(java学习笔记)转换流
一.乱码问题 我们来看下列例子: public class ConStream { //当前平台默认采用GBK public static void main(String[] args){ Stri ...
- EXCEL 学习笔记
上一次学院培训学生干部,讲了这个,发现自己EXCEL还是弱爆了.分享一些上次学到的东西. 1. 字符串拼接: 2.排名快速生成 RAND()随机函数 RANK(num,ref,[order]) 第一列 ...
- Vue学习笔记-jsonl转换显示工具JsonView安装及使用
一 使用环境: windows 7 64位操作系统 二 jsonl转换显示工具JsonView安装及使用 1.下载: https://github.com/gildas-lormeau/JSONV ...
- Excel学习笔记
---恢复内容开始--- -----------随学随记----------- 获取当前日期: 获取当前系统时间,包含年月日时分秒: =NOW() 获取当前系统时间,包含年月日: =TODAY() 只 ...
随机推荐
- 映射器Mapping
1) org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping(核心) 将程序员定义的Action所对应的<bean& ...
- 批量执行(Linux命令,上传/下载文件)
前言: 每个公司的网络环境大都划分 办公网络.线上网络,之所以划分的主要原因是为了保证线上操作安全: 对于外部用户而言也只能访问线上网络的特定开放端口,那么是什么控制了用户访问线上网络的呢? 防火墙过 ...
- CentOS 7 最小化安装后的注意事项
http://blog.csdn.net/f_srion/article/details/54910943 在VM虚拟机中安装CentOS 7 时 有时候顾虑到电脑硬件性能,我们需要最小化安装,而最小 ...
- Dubbo ==> 简介
一.架构发展过程 首先,我们先来看看上面的架构发展的线路图:单一应用架构 --> 垂直应用架构 --> 分布式服务架构 --> 流动计算架构 . 单一应用架构 在一些中小型的传统软件 ...
- linux定时脚本:删除linux/HDFS上过期文件
一.定时删除linux上定时的文件 显示20分钟前的文件 -exec ls -l {} \; 删除20分钟前的文件 -exec rm {} \; 显示20天前的文件 -exec ls -l {} \; ...
- Perfect-Server-Swift学习记录
开发环境搭建: https://github.com/Perfect-Server-Swift-LearnGuide/PerfectLearnGuide 中文文档学习: https://www.per ...
- Java之属性和普通方法
一.定义类 上一节讲了很多深奥的理论,那么这节我们就得实践一下,先简单描述一下我们的实体世界:有一个学生小明,那么这个学生就是一个对象,这个对象有哪些属性和方法呢,我们可以先简单抽象一下,属性有(姓名 ...
- 【POJ - 3614】Sunscreen (优先队列)
Sunscreen Descriptions C (1 ≤ C ≤ 2500) 头奶牛在海滩边晒太阳,要避免在日光浴时产生难看的灼伤,每头奶牛必须用防晒霜覆盖它的皮肤.第 i 头奶牛有一个最小和最大 ...
- 华为HCNA乱学Round 1:登录权限
由于公司要用到华为设备,以前也学得比较基础就顺便补充一下.
- JQ scrollTop 无效的场景
先要设置DOM为显示,然后在设置scrollTop,先后顺序不能调换.