A表  基础信息表

  

B表 业务信息表

  

将a表中的基础数据 拼接到B表的后面,

  

应用场景是:

B表很多数据,很繁乱,名字不一定全,

A表也是比较多的行,B表乱:比如有8行有李晨的,却只有3行是范仲淹的,现在需要快速拼接:

方法一:不用函数,利用ctrl+Enter

xls表格 ctrl+D 和ctrl+Enter区别 --快速填充相同数据,同时填充多个不同数据 - 海蓝steven - 博客园
https://www.cnblogs.com/rogge7/p/8075115.html  --利用这博文介绍

两个表的数据合并放在一个表

B 列当做姓名,C D 列当做B表的学科和分数。E F G列 当做A基础信息列。

A表复制过来的时候,要空出列,以便后面的数据可以接上B表的后面。【总的任务就是快速自动填 EFG列】

还有一点,两个表前面要加上一列 标志列。如上图A表的左边加上A标志服,B表的左边随便加点标志。

对B列进行排序,发现要向上填充数据,不太符合本实践要求。

  

改进:全选所有列,自定义排序:对E列做次排序

  

变成
  

按照博文说的,选择列,Ctrl+G 定位 选择 空值  在编辑栏中输入=上一个格子的地址,( 是上一个值的格子) 再按CTRL+Enter完成填充

这样就会自动往下填充了,整列完成,瞬间完成(我的几万行数据)。同时对多列是否可以操作,还没有试(后来试了,不可以)。

最后一步:把基础A表的数据删除:先将整个表的复制,到另一个新表格 粘贴为数值(不要带格式的)

对表的A列排序,把A列中有A字符的行全部删除(这是A表的基础数据),完成。

方法二:用函数 VLOOKUP

复制excel指定内容到另一个表格     -- 开工前先看此例子
https://www.kafan.cn/A/enoj498kvw.html

  

VLOOKUP(参数1,参数2,参数3,参数4)

 =VLOOKUP(要查找的值、要在其中查找值的区域、区域中包含返回值的列号、精确匹配或近似匹配 – 指定为 0/FALSE 或 1/TRUE)。
参数2中数据区域,区域的第一列就是要查找的列,区域后面列是要返回的列,

在D1中输入公式回车,快速下拉填完整列的公式

发现有些数据找不到,明明在数据表 里面的。【奇怪的是,同一台车,有些行可以找到,有些行找不到,有空格?】

下面网上的说法:

原因有以下几个方面:
.字符串后面有空格。
.数据类型不匹配。虽然有些数字看起来都是一样的,但有的是数值型的,有的是文本型的,这二者是匹配不到一起的。
.有重复的数据。VLOOKUP只能查找到第一个数据,后面的重复数据是查找不到的。

但我数据没有空格,数值类型应该都是一样的,我觉得第3点 网友说得不对。

我仔细分析,发现我写的是: =VLOOKUP(A1,车辆列表基础信息!B2:E1575,2,0)  猜想是区域数据,没有绝对引用造成的。

点击参数2 ,按F4 绝对引用。变成:=VLOOKUP(A1,车辆列表基础信息!$B$2:$E$1575,2,0)  问题解决。

-- 后来发现,函数用第一种写法,的第四个参数 把0改成1 模糊查找,也可以找出值来。

--拓展:VLOOKUP 是纵向查找, HLOOKUP 横行查找。 微软的excel ,点击函数帮助的时候,会跳转到此函数的中文教学视频。而wps没有教学视频。

方法三:利用宏,

wps需要安装 vbs模块, 微软自带的宏默认是禁止的,需要启动。

本人网上下载的是 vba提取自WPS2012专业增强版,解压,点击 vba6chs.msi 安装,重启wps,打开有宏的xls,启用宏。

下载地址:http://dl.pconline.com.cn/download/470217.html

  

开发工具--查看代码-- 会跳转到VB编辑器

准备数据:本人将A表复制在B表的 尾端,如下截图

  

1到2106是业务表的, 2110到 3683行是基础信息表的, (车牌字段唯一),写了个宏,超级简单就是两个for循环。代码如下:

意思:根据业务表的车牌去 基础数据表中找到这个车牌所在行并且把后面的的基础数据复制回来放到业务表对应车牌的后面。

Sub Macro1()
'
' Macro1 Macro
' 宏由 CLP 录制,时间: 2018/08/22
'
Dim x As Integer
Dim Y As Integer
For x = To Step '外层循环 循环B表所有车牌号码
For Y = To Step '循环A表所有车牌号码
If Range("a" & x).Value = Range("a" & Y).Value Then ' B表查询A表的值
Range("B" & Y & ":" & "D" & Y).Select '选择区域
Selection.Copy '复制
Range("D" & x).Select ' 选择
ActiveSheet.Paste '粘贴
Exit For '退出内层循环
End If
Next Y
Next x End Sub

  

执行一下 ,蛮久的(1分多钟),完成了。

==待续...

Excel 将A表的基础数据拼接到B表中来-三种方法: ctrl+回车, VLOOKUP()函数,宏的更多相关文章

  1. ASP.NET MVC 中将数据从View传递到控制器中的三种方法(表单数据绑定)

    http://www.cnblogs.com/zyqgold/archive/2010/11/22/1884779.html 在ASP.NET MVC框架中,将视图中的数据传递到控制器中,主要通过发送 ...

  2. url地址数据参数转化JSON对象(js三种方法实现)

    当我们用get方法提交表单时,在url上会显示出请求的参数组成的字符串,例如:http://localhost:3000/index.html?phone=12345678901&pwd=12 ...

  3. 在 easyui中获取form表单中所有提交的数据 拼接到table列表中

    form表单===== <!-- 并用药品填写信息弹框 --> <div id="usingProdctMsgDiv" style="display: ...

  4. Java基础(3):求任意数字的长度的三种方法

    题目:统计任意一个数字的长度 方法一:先把数字转换为字符换,再直接用现成的函数统计长度即可 方法二:用API public class Test { final static int[] sizeTa ...

  5. 【转】asp.net导出数据到Excel的三种方法

    来源:http://www.cnblogs.com/lishengpeng1982/archive/2008/04/03/1135490.html 原文出处:http://blog.csdn.net/ ...

  6. DataTable数据批量写入数据库三种方法比较

    DataTable数据批量写入数据库三种方法比较 标签: it 分类: C#1)   insert循环插入:2)   sqldataadapter.update(dataset,tablename); ...

  7. mysql分表的三种方法

    先说一下为什么要分表当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了.分表的目的就在于此,减小数据库的负担,缩短查询时间.根据个人经验,mysql执行一 ...

  8. 061 hive中的三种join与数据倾斜

    一:hive中的三种join 1.map join 应用场景:小表join大表 一:设置mapjoin的方式: )如果有一张表是小表,小表将自动执行map join. 默认是true. <pro ...

  9. Hive中的三种不同的数据导出方式介绍

    问题导读:1.导出本地文件系统和hdfs文件系统区别是什么?2.带有local命令是指导出本地还是hdfs文件系统?3.hive中,使用的insert与传统数据库insert的区别是什么?4.导出数据 ...

随机推荐

  1. handsontable的基础应用

    handsontable是一款页面端的表格式交互插件,可以通过她加载显示表格内容,能够支持合并项.统计.行列拖动等. 同时,支持对加载后的表格页面的处理:添加/删除行/列,合并单元格等操作. 我在项目 ...

  2. 专业的web打印插件

    Lodop是什么?参考官方网站:http://www.lodop.net/ 有人说她是Web打印控件,因为她能打印.在浏览器中以插件的形式出现,用简单一行语句就把整个网页打印出来: 有人说她是打印编程 ...

  3. 记一次在咸鱼上购买 MacBook Pro 的经历

    前言 以前一直用的是 windows 的,但是最近特别想买个 macOS 的.其实不是为了其他什么目的,只是涉及到开发 macOS更接近 linux 系统,一直没使用过所以就想尝试体验下,而且现在很多 ...

  4. 一键发布部署vs插件[AntDeploy]开源了

    deploy to remote server by one button click 功能 支持docker一键部署(支持netcore) 支持iis一键部署(支持netcore和framework ...

  5. Django子应用里的通用类混合视图处理

    # 子应用的views.py此文件用于编写Web应用视图,处理复杂的业务逻辑 #导入方法视图模板 from django.shortcuts import render #导包 from django ...

  6. day09(垃圾回收机制)

    1,复习 文件处理 1.操作文件的三步骤 -- 打开文件:硬盘的空间被操作系统持有 | 文件对象被应用程序持续 -- 操作文件:读写操作 -- 释放文件:释放操作系统对硬盘空间的持有 2.基础的读写 ...

  7. 关于win7+VS2017环境下的opencv-contirb配置的一个坑

    问题出现背景: 由于课题需要用到SURF detector, 我依照网上的一下教程,把opencv-contrib的配置了一遍.但是,当我写了一个小demo来测试模块是否能正常使用的时候,程序能正常编 ...

  8. CodeForces Round #554 Div.2

    A. Neko Finds Grapes 代码: #include <bits/stdc++.h> using namespace std; ; int N, M; int a[maxn] ...

  9. Java队列学习

    队列是Java集合中的重要组成部分,具有先进先出的特性,使其具有广泛的应用场景,比如排队等.因此今天就来学习一下Java中的队列.本文的例子使用的Java8环境. 继承类图 学习队列,首先要知道它的类 ...

  10. Spring boot的第一个demo

    由于SpringBoot的问世使开发的门槛有降低了不少,就其这一点,早已使其名声大振,如雷贯耳.我之前是使用spring开发的,刚才使用了spring boot试验了一下,果然名不虚传,开发速度贼快. ...