今天遇到一个问题,需要将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函数解决很多个分块的一次性转置问题(非纯手动)相关推荐

  1. oracle体育成绩字段,在Excel中利用自定义函数处理体育达标成绩

    一.建立标准查分表 首先是根据<国家体育锻炼标准评分表>以16岁男子(高中一年级)为例,在Excel中建立标准评分表,把工作表命名为"评分表",建立该表的目的是为了编制 ...

  2. 计算机函数left的用法,EXCEL中的left函数怎么使用?

    EXCEL中的left函数怎么使用?,LEFT函数 Excel EXCEL中的left函数怎么使用? 易采站长站,站长之家为您整理了EXCEL中的left函数怎么使用?的相关内容. 在excel中le ...

  3. 利用java实现正弦函数的绘制_利用Excel中的Subtotal函数实现自动编号

    利用Excel中的Subtotal函数实现自动编号 ①subtotal函数的语法是:SUBTOTAL(function_num,ref1,ref2, ...) Function_num 为 1 到 1 ...

  4. 在 Apache Spark 中利用 HyperLogLog 函数实现高级分析

    在 Apache Spark 中利用 HyperLogLog 函数实现高级分析 预聚合是高性能分析中的常用技术,例如,每小时100亿条的网站访问数据可以通过对常用的查询纬度进行聚合,被降低到1000万 ...

  5. php中glob怎么用,如何在php中利用glob函数对文件进行遍历

    如何在php中利用glob函数对文件进行遍历 发布时间:2020-12-11 16:02:47 来源:亿速云 阅读:76 作者:Leah 如何在php中利用glob函数对文件进行遍历?相信很多没有经验 ...

  6. Excel中利用宏批量生成md5加密

    ** Excel中利用宏批量生成md5加密 一.下载宏文件 点击下载md5宏.xla 二.找到excle并加载宏 1.依次打开[文件]-[选项]-[自定义功能区] 选中[开发工具] 2.这样在Exce ...

  7. c语言读取文件字节数,怎么在C语言中利用fstat函数获取文件的大小

    怎么在C语言中利用fstat函数获取文件的大小 发布时间:2021-01-22 17:03:17 来源:亿速云 阅读:110 作者:Leah 怎么在C语言中利用fstat函数获取文件的大小?针对这个问 ...

  8. 减一天 日期函数_一文掌握excel中的日期函数

    在excel中,因为日期的特殊性,大部分关于日期的运算都要用到特有的函数.对于大多数小伙伴们可能没有专门去学习过日期函数都有哪些?如何运用?可以实现什么样的功能?今天小编就为大家整理出来并详细介绍一下 ...

  9. python vlookup 模糊_如何用python写excel中的vlookup函数?

    1.背景 Vlookup 函数,可以算是一个数据专员必须要会使用的基本函数了,确实很好用.但是你可能会注意到,Excel 一旦数据量过大,打开都费劲了,何况打开后,你还要输入公式计算,就更费劲了,此时 ...

最新文章

  1. Linux进程top命令作用是,Linux中top命令起什么作用呢?
  2. mysql fetch rows,php中mysql_fetch_array()和mysql_fetch_rows()函数区别
  3. DS和[address]
  4. RS232, RS422, RS485 引脚布局区别
  5. Ubuntu18.04设置DNS服务器(可用)
  6. python中的def是什么意思啊_python的def是什么意思
  7. C#(四十二)之线程同步、互锁
  8. wordpress安装教程_如何安装WordPress –完整的WordPress安装教程
  9. 必须要了解的编程基础--哈希与字符串
  10. STEP2——《数据分析:企业的贤内助》重点摘要笔记(一)——方案部分
  11. 九九乘法表(99)详解
  12. 【NX2023/1847】UG软件安装详细指南教程
  13. 解决:Linux nohup命令不再默认输出日志文件
  14. 90后浙理工硕士论文登Nature,毕业却考取公务员!网友:宇宙尽头是考公
  15. android 人生日历,人生日历Android版 功能初体验
  16. Linux文件目录层级结构
  17. linux中grep命令详解及使用示例
  18. Manifest Permissions
  19. 基于Strongswan的IPSec部署
  20. Spring boot的基础总结(三)-------Redis

热门文章

  1. 手把手教学生成听小说
  2. swagger2如何实现优雅界面
  3. 分享一个简单的基础数据库模型
  4. 浅谈麦克纳姆轮全向移动平台之——运动学
  5. 【C】 5个数求最值
  6. 动态规划0-1背包问题滚动数组
  7. ubuntu系统conda环境安装opencv-contrib-python踩坑(2021-12-09)
  8. 【Http Referer】
  9. win上截图标记工具snipaste
  10. 我 的 几 次 借 钱 的 悲 惨 结 局