Excel中利用OFFSET函数解决很多个分块的一次性转置问题(非纯手动)
今天遇到一个问题,需要将Excel中的一门课的平时成绩根据每个同学的作业次数进行转置排列。
原始EXCEL表中内容如下:
上表每个同学对应一个学号,该学号同学的作业和分数相应已知,现在为了统计方便,我要得到如下表的效果:
因为学生人数众多,所有不能手动一个个调,需要利用excel的强大功能,因此我查到了可以使用OFFSET函数。
下面我将给出步骤和解释,如何通过上面第一张表来获得第二张表的效果:
首先,在第一张表的基础上进行修改,选中C2单元格,然后再输入框中输入OFFSET($B$1,(ROW()-2)*7+COLUMN()-COLUMN($B$1),0,1,1) 如下表,
offset函数的语法格式在百度上可以得到,这里为了方便大家,给出如下:
offset函数的语法格式
=offset(reference,rows,cols,height,width)
=Offset(参照单元格,行偏移量,列偏移量,返回几行,返回几列)
我们将B1作为参照单元格,写成$B$1的形式(注意这里我们将B1作为ROW()的固定参数使用,即不随单元格的变化而发生变化,所以不能写成B1的形式)
ROW()表示选定当前单元格的行号(如选定C2后,ROW()表示返回C2的行号2),同理,COLUMN()表示选定当前单元格的列号。若在选中当前单元格C2的情况下,想要获得其他单元格的行号,且不随单元格变化而变化,(如B1),则写为COLUMN($B$1)。
因此OFFSET($B$1,(ROW()-2)*7+COLUMN()-COLUMN($B$1),0,1,1)表示以B1作为参照单元格不变,向下偏移(ROW()-2)*7+COLUMN()-COLUMN($B$1)个单位,向右偏移0个单位(即向右不偏移),最后,返回值为1行1列(即1个数)。
在选中C2单元格的情况下,点击回车之后,生成95:
右拉单元格,得到:
这样,由上表可以发现,第一个学号同学的六次成绩已经由纵列转化为行。
所有其他同学的成绩,只要下拉C2-H2单元格即可得到:
上表中C-H列即为转化之后的成绩,但是学号和每一行成绩不匹配,因此,我们新建一张表,将每一个学号所占的间距缩小到一行单元格,并将倒数第二章表的
C-E列复制到新表中,最终得到的结果如下:
因此,到这里,我们就解决了目标问题。
Excel中利用OFFSET函数解决很多个分块的一次性转置问题(非纯手动)相关推荐
- oracle体育成绩字段,在Excel中利用自定义函数处理体育达标成绩
一.建立标准查分表 首先是根据<国家体育锻炼标准评分表>以16岁男子(高中一年级)为例,在Excel中建立标准评分表,把工作表命名为"评分表",建立该表的目的是为了编制 ...
- 计算机函数left的用法,EXCEL中的left函数怎么使用?
EXCEL中的left函数怎么使用?,LEFT函数 Excel EXCEL中的left函数怎么使用? 易采站长站,站长之家为您整理了EXCEL中的left函数怎么使用?的相关内容. 在excel中le ...
- 利用java实现正弦函数的绘制_利用Excel中的Subtotal函数实现自动编号
利用Excel中的Subtotal函数实现自动编号 ①subtotal函数的语法是:SUBTOTAL(function_num,ref1,ref2, ...) Function_num 为 1 到 1 ...
- 在 Apache Spark 中利用 HyperLogLog 函数实现高级分析
在 Apache Spark 中利用 HyperLogLog 函数实现高级分析 预聚合是高性能分析中的常用技术,例如,每小时100亿条的网站访问数据可以通过对常用的查询纬度进行聚合,被降低到1000万 ...
- php中glob怎么用,如何在php中利用glob函数对文件进行遍历
如何在php中利用glob函数对文件进行遍历 发布时间:2020-12-11 16:02:47 来源:亿速云 阅读:76 作者:Leah 如何在php中利用glob函数对文件进行遍历?相信很多没有经验 ...
- Excel中利用宏批量生成md5加密
** Excel中利用宏批量生成md5加密 一.下载宏文件 点击下载md5宏.xla 二.找到excle并加载宏 1.依次打开[文件]-[选项]-[自定义功能区] 选中[开发工具] 2.这样在Exce ...
- c语言读取文件字节数,怎么在C语言中利用fstat函数获取文件的大小
怎么在C语言中利用fstat函数获取文件的大小 发布时间:2021-01-22 17:03:17 来源:亿速云 阅读:110 作者:Leah 怎么在C语言中利用fstat函数获取文件的大小?针对这个问 ...
- 减一天 日期函数_一文掌握excel中的日期函数
在excel中,因为日期的特殊性,大部分关于日期的运算都要用到特有的函数.对于大多数小伙伴们可能没有专门去学习过日期函数都有哪些?如何运用?可以实现什么样的功能?今天小编就为大家整理出来并详细介绍一下 ...
- python vlookup 模糊_如何用python写excel中的vlookup函数?
1.背景 Vlookup 函数,可以算是一个数据专员必须要会使用的基本函数了,确实很好用.但是你可能会注意到,Excel 一旦数据量过大,打开都费劲了,何况打开后,你还要输入公式计算,就更费劲了,此时 ...
最新文章
- Linux进程top命令作用是,Linux中top命令起什么作用呢?
- mysql fetch rows,php中mysql_fetch_array()和mysql_fetch_rows()函数区别
- DS和[address]
- RS232, RS422, RS485 引脚布局区别
- Ubuntu18.04设置DNS服务器(可用)
- python中的def是什么意思啊_python的def是什么意思
- C#(四十二)之线程同步、互锁
- wordpress安装教程_如何安装WordPress –完整的WordPress安装教程
- 必须要了解的编程基础--哈希与字符串
- STEP2——《数据分析:企业的贤内助》重点摘要笔记(一)——方案部分
- 九九乘法表(99)详解
- 【NX2023/1847】UG软件安装详细指南教程
- 解决:Linux nohup命令不再默认输出日志文件
- 90后浙理工硕士论文登Nature,毕业却考取公务员!网友:宇宙尽头是考公
- android 人生日历,人生日历Android版 功能初体验
- Linux文件目录层级结构
- linux中grep命令详解及使用示例
- Manifest Permissions
- 基于Strongswan的IPSec部署
- Spring boot的基础总结(三)-------Redis