EXCEL数据检索

excel有强大的数据处理功能,但它的“查找”功能有些单一,不能将查找到的数据提出到一个新表中,也就无法满足一些用户的需要了。尤其是在平时积累了好多数据,当有一天,我们想从中查找一些感兴趣的数据并导出时,却发现EXCEL的自带“查找”功能满足不了我们的要求,那就试试下面的方法吧。
这个方法可以把检索到的数据提取出来到一个新表中,而且只要输入前一位或前几位就可以检索。
下面以“电话交费记录”为例做一个示范表格。

步骤/方法

  • 01

    第一步,准备数据表 一共需要两个工作表,有原始数据的工作表起名为“1”,检索用的表起名为“2”。

  • 02

    从格式上说,这两个表是相同的,所不同的只是在第一行。 提示:原始数据表格的内容不一定和本例完全一样,只要检索表与原始数据表的格式一样就行了。 表格做好后,就可以编辑VBA代码了。

  • 03

    第二步,制做VBA代码 选中“2”表,在下面标签名上点鼠标右键,选“查看代码”,调出这个表2的VBA窗口 把代码粘贴进去

  • 04

    代码如下: Dim aa As String '字符型 Private Sub Worksheet_SelectionChange(ByVal Target As Range) Application.ScreenUpdating = False '禁止屏幕更新 b = [c65536].End(xlUp).Row If b < 3 Then b = 3 Sheets("2").Range(Cells(3, 1), Cells(b, 11)).ClearContents '先清除查询区域 s = Sheets("1").Range("j1") '数量(使用COUNTA确定数据记录行数) aa = Range("b1") '要查询的号码(完整或前几位) x1 = 3 '从第三行开始 For x = 3 To s + 3 n = Len(aa) w = Sheets("1").Cells(x, 3) '从表1中取一个C列号码赋值给变量w If Len(w) >= n And Left(w, n) = aa Then '判断这个号码是否与要检索的相符 For j = 1 To 10 Cells(x1, j) = Sheets("1").Cells(x, j) '将相符号码的相关内容提取出来 Next j x1 = x1 + 1 End If Next Range("b1").Select Application.ScreenUpdating = True '允许屏幕更新 End Sub 在代码中已经做了注释,有VBA基础的朋友很容易理解。

  • 05

    第三步,完成验收 最后就可以检验效果了,在表2的B1单元格中输入“860”回车后,就把所有前三个数字相符的电话号码检索出来了。 同样,在B1格中输入数字“8”,就能把所有第一位是8的电话号码检索出来。

  • 06

    这个示例表格完成了一个简单的检索,为了介绍方便,只做了对一列数据的检索,有兴趣的朋友可以在此基础上增加多列检索,实用性就更强了。

(0)

相关推荐

  • excel RTD函数实际例子及语法

    一、RTD函数语法 RTD(ProgID,server,topic1,[topic2],...) 函数功能:全部显示全部隐藏从支持 COM 自动化 (COM 加载项:通过添加自定义命令和指定的功能来扩 ...

  • 四个使用小技巧让你制作Excel表格时更轻松

    一、招数说明:我们在使用Excel制作表格时经常会遇到需要在一个单元格输入一行或几行文字的情况,如果输入一行后敲回车键就会移到下一单元格,而不是换行。 问题:在相同单元格里进行快速换行 方法:在选定单 ...

  • excel计算工龄 使用excel怎样计算工龄

    今天一位搞财务的mm问我excel计算工龄的问题,我想了想,还真不会啊。搞测试的,写case,报进度,统计bug一般都是用excel,还真没弄过计算工龄日期生日之类的。 她的要求是: 居然不会,想了半 ...

  • 怎么解决打开excel文件出现book1的问题

    极个别时候,excel会出现用户在打开excel文件出现book1的情况,出现这类情况一般是该excel文件带有宏病毒或者是用户电脑已感染宏病毒,这时只需要下载宏病毒专杀或使用某些对宏病毒有奇效的杀毒 ...

  • 如何禁止excel宏自行运行

    步骤一、其实我们只需要在注册表上修改下参数即可禁止excel宏的运行。点击任务栏上的【开始-运行】,然后在运行框上输入【regedit】命令回车,就打开了注册表了。如图所示: 步骤二、然后在注册表编辑 ...

  • 怎么找回excel未保存数据的方法

    在excel中系统可以自动帮我们保存,我们可以在Excel表上面的工具—选项—保存—自动恢复保存设置中找到自动保存文件的保存路径,打开此路径就可以找到我们所需要的文件了。

  • Excel 迷你图图表制作工具简介

    迷你图是EXCEL中加入的一种全新的图表制作工具,它以单元格为绘图区域,简单便捷的为我们绘制出简明的数据小图表,方便的把数据以小图的形式呈现在读者的面前,它是存在于单元格中的小图表。先来让我们认识一下 ...

  • Excel将工资表用隔行插入方式排序的图文介绍

    Excel排序方式有很多种,往往在排序工资表的时候我们都习惯使用隔行插入的方式来排序,这样看起来会更加明了一些。下面就来介绍一下载Excel隔行插入的排序实例供大家学习! 将普通排序变成隔行插入排序; ...

  • 将word或csv文件转换成excel表格的方法详解

    大家有时会将手机里的通讯录导出来,是一个csv文件,都是逗号分隔,怎样能将这些数据快速转换成excel呢?其实Word就有可以将文本快速转换成excel的方法。 操作步骤 1、用word打开文本文件, ...