不通过编程,实现 Excel 数据的 Outer Join 合并。总体思路是先从两块数据中找出具备相同内容的列作为 Key 列,然后把两块数据的 Key 列内容纵向串接在一起,找出重复值并删除相应的行,既得到 Outer Join 结果。

示例问题

一组学生,有的考了地理、有的考了生物,现在要将两者合并成一张成绩表。在数据行数非常多的时候,不可能用人工观察的方式来进行合并,必须借助自动或半自动的方法。

原始数据:

  

期望得到的结果:

第一步:串接 Key 列

选择两块数据都有的“学号”作为 Key 列。将第一块数据的 Key 值复制到第二块,将第二块数据的 Key 值复制到第一块。注:表格中文字颜色仅为示意。得到以下结果:

  

第二步:找出重复行

对“生物”这张表,先按“学号”排序,得到:

然后,添加一个新列“X",编写公式“=IF(A2=A1,"X","")”,并向下复制到“X”列的每个单元格。该公式可以将上下 Key 值相同的行标记出来(标记为“X”),如下图:

然后,将整个“X”列通过“粘贴为数值”复制成一个新“X”列,删掉原来的“X”列。这样做的目的是在下面重新排序之后,X 标记不会因为调整了顺序而发生变化。

按“X”列倒序排序,并删除所有被标记为“X”的行:

然后把“X”列也删掉,最终得到新的“生物”表:

通过同样的方法,得到新的“地理”表:

第三步:合并数据

将两表的数据横向并置,如下图:

删除中间的“学号”列,就得到想要的结果了。

如何在 Excel 里将两部分数据进行横向合并(即 Outer Join)?相关推荐

  1. 如何在Excel 里倒序排列表格数据 || csv表格倒序排列数据

    如何在Excel 里倒序排列表格数据 || csv表格倒序排列数据 许多公共api提供时序数据的时候都是倒序提供,最新的数据在前面.在训练时序模型时需要按时间轴分布数据. csv文件倒序的工作在exc ...

  2. matlab复制txt里的一列,将txt格式里的两列数据复制粘贴导入excel 后全都在同一列里,怎样让它们分成两列?...

    将txt格式里的两列数据复制粘贴导入excel 后全都在同一列里,怎样让它们分成两列?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起 ...

  3. xlsx表格怎么筛选重复数据_excel表格如何筛选重复数据 在Excel表格的两列数据中提取不重复值的四种方法...

    excel表格如何筛选重复数据 在Excel表格的两列数据中提取不重复值的四种方法,最近到了季度汇报的时候,掌握一手excel技能在此刻显得多么重要,为了是你的excel看起来更高大上,今天教大家设置 ...

  4. 计算机上的符号并不代表分数,如何在Excel里轻松插入符号、分数和特殊字符

    如何在Excel里轻松插入符号.分数和特殊字符 发布时间:2011-11-14 09:59:25   作者:佚名   我要评论 Excel中使用"符号"对话框可以插入键盘上没有的符 ...

  5. 如何用计算机制作统计图,如何在EXCEL里做条形统计图?

    如何在EXCEL里做条形统计图?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 如何在EXCEL里做条形统计图? 步骤1 ...

  6. matlab 两列数 画图,excel表格数据进行画图-怎样在excel绘图将两列数据分别作为横轴纵轴...

    在EXCEL里怎么用数据作图? 准备/材料:装有windows 10的电脑一台,Microsoft Office 家庭和学生版 2016 excel软 1.创建一Excel表,并且填入内容. 2.圈出 ...

  7. 如何在Unity里使用OptiTrack定位数据

    如何在Unity里使用OptiTrack定位数据 一.下载软件和插件 登录Optitrack官网 http://www.optitrack.com.cn/downloads/motive.html 1 ...

  8. Excel怎么把两列数据穿插合并为一列

    今天小编跟大家分享一下Excel怎么把两列数据穿插合并为一列 1.今天以下图为例跟大家介绍一下Excel怎么把两列数据穿插合并为一列 2.选中单元格区域 3.点击下图选项(Excel工具箱,百度即可了 ...

  9. excel根据条件列转行_如何将excel里的一列数据转为一行 excel数据列转行的办法步骤...

    如何将excel里的一列数据转为一行 excel数据列转行的办法步骤 我们的生活中越来越离不开PC,但在使用PC的过程中总会遇到各种各样的问题.知识屋致力于给PC小白朋友们介绍一些简单常用问题的解决办 ...

最新文章

  1. 智办事:高效的目标管理,让企业战略目标得以实现
  2. 关于函数调用、静态变量、预编译的习题
  3. 【 C 】队列的链式存储实现
  4. 来自damon的zencart二次开发教程-3.2复制模板(仿站)操作教程
  5. 小学计算机管理员培训,中小学计算机管理员培训心得体会-20210401075623.docx-原创力文档...
  6. 记一次 .NET医疗布草API程序 内存暴涨分析
  7. [jQuery基础] jQuery对象 -- 属性操作
  8. 洛谷 | P1219 八皇后(DFS)C++
  9. 【Atcoder agc020 C】Median Sum,序列子集和中位数,bitset,01背包
  10. 如何在 Mac 上将 PDF 转换为SVG矢量?
  11. 什么是JavaSE,写给第一次接触Java的人
  12. 用Qt自己开发的 数学坐标绘图软件 可用于 论文,报告插图
  13. 蓝桥杯第十二届省赛JAVA C组 试题 F: 时间显示
  14. 【期末复习】现代管理科学基础
  15. Verliog 写电子密码锁
  16. Java程序员“金三银四“就一定要出去面试吗?
  17. 面试被问扔鸡蛋问题:100层扔鸡蛋问题(扔球问题)
  18. 东方财富股票接口解析优缺点
  19. Pyqt设计界面时无法显示图片问题
  20. Whale帷幄 - 新零售数字化服务商 新零售与数字化转型

热门文章

  1. 山西启益电商:提高店铺销量需要注意的要点
  2. 南京工业大学python期末考试_Python语言程序设计(杨晓秋)_章节测验,期末考试,慕课答案查询公众号...
  3. 2018年世界杯德国输给韩国?终于找到原因了
  4. DSHOW 显示视频
  5. 数据结构:二叉搜索树的增删查改
  6. JavaWeb跨域单点登录
  7. Axure RP Pro 6注册码
  8. 孤岛惊魂3-孤岛惊魂3-武器射速修改-一枪100发
  9. 涅磐——关于手机游戏的未来
  10. 销售杂谈(3)--客户为什么选择你?