中企动力 > 商学院 > excel制作查询系统
  • ?

    运用电子表格Vlookup函数制作商品信息动态查询功能

    means

    展开

    今天给大家分享一个电子表格Vlookup函数,它是Excel中一个纵向查找函数,在日常工作中,常用来核对数据,或在多个表格之间快速导入数据等函数功能。功能是按列查找。(注:文未将会配上动态的视频教程。)

    一、VLookup函数基本使用之精确查询下面来看下数据源表,如下图

    数据源表

    现在根据公司的要求,根据查询表中,商品ID查找商品所属公司,如下图

    查询表VLOOKUP函数图解

    VLOOKUP有四个参数,从左至右,第一个参数,A2是指我们要查找的内容,如上图所示,A2单元格中商品ID S003, 第二个参数,数据源!A1:B11,是指在上图所示,划红框的数据表名称“数据源”A1:B11是圈定数据查询范围,第三个参数 2 是指返回在圈定查询范围中返回第二列中对应的数值,最后一个参数 0 是代表进行精确匹配查询,查到的数据结果,要与查询的内容完全一致。最终的结果如下图。

    最终查询结果

    对数据源表用VLOOKUP函数进行查询的功能已经实现,下面,我们就来实现商品信息的动态查询功能,给出一个表样。

    商品信息表,表样

    我的思路是在商家名称那里,有VLOOKUP函数,填一个商家名称,就将下面的信息一次性的查询出来,当然一个个商家的填,也是很繁琐的,那么就用一个电子表格中序列来实现。

    商家名称是用Vlookup函数查询出来的为商品ID添加数据有效性,序列最终结果,选择商品ID,显示商品信息

    至此电子表格VLOOKUP最典型的应用,就给大家分享到这里了

  • ?

    Excel动态查询员工基本信息和照片,这样做,轻松快速搞定!

    昌秋凌

    展开

    应用场景:

    前两天分享的教程中,介绍了HR创建带照片的员工档案信息表的方法,有小伙伴在问,有没有办法创建一个查询表,随时动态查询员工的基本信息和照片呢?艳子今天就分享一个Excel动态查询员工基本信息和照片的方法。

    效果一:通过下拉列表查询(适用于人数或类别少的情况)

    效果二:输入姓名或类别查询(适用于人数和类别较多的情况)

    具体操作步骤:

    1.建立带图片的员工基本情况表。可用往期教程分享的方法创建(《EXCEL插入3000名员工一一对应的照片,原来只要2钟?》可关注百家号“EXCEL学习微课堂”查看)

    2、设计美化查询表。

    3.在D3单元格建立下拉列表(效果二不用做此步)。

    选D3单元格→数据→数据验证→序列→=员工基本情况表!$A$2:$A$8

    4. 在F3单元格输入公式:=VLOOKUP($D$3,员工基本情况表!$A:$G,MATCH(E3,员工基本情况表!$A$1:$G$1,0),0),因为E3用的相对引用,其他的是绝对引用,所以可以直接复制公式到D4D5F4F5单元格)

    公式说明:

    ①MATCH (目标值,查找区域,精确匹配0),通过MATCH函数来查找E3单元格“员工编号”在员工基本情况表!$A$1:$G$1的位置,即第几列。

    ②VLOOKUP(找谁,在哪找,返回第几列,0精确匹配),通过$D$3单元格的姓名查询相应的信息。

    5. 定义名称“图片”。公式→定义名称→图片→引用位置中录入公式=INDIRECT("员工基本情况表!H"&MATCH(查询表!$D$3,员工基本情况表!$A:$A,0))

    公式说明:

    ①"员工基本情况表!H"&MATCH(查询表!$D$3,员工基本情况表!$A:$A,0):即用"员工基本情况表!H"连接MATCH函数查询D3单元格姓名所在的行号,结果为员工基本情况表的某个单元格,比如D3为美女1时,公式返回的是员工基本情况表的H3单元格。

    ②INDIRECT函数是创建对命名区域的引用,如果查询出来的是H3,即为引用H3单元格。

    ③引用图片时需用定义名称的方法。

    ④比如D3为美女1时,通俗地讲就是G3单元格=员工基本情况表的H3单元格。

    6. 粘贴一张图片到G3单元格,调整图片大小与单元格大小相同,选中图片,在编辑栏输入=图片,回车就大功能告成了,点选姓名检查下。

    扩展应用:查询仓库物资、查询设备情况、查询产品信息等。

    如果我的分享对您有帮助,欢迎点赞、收藏、评论、转发,您的支持是我坚持的动力,更多的EXCEL技能,可以关注百家号“EXCEL学习微课堂”。

    与本教程相关的往期教程有:

    1、《Excel插入3000名员工一一对应的照片到单元格,原来只要2分钟?》http://.baidu/builder/preview/s?id=1608241034449118412

    2、《比Vlookup好用10倍的自定义函数VLOOKUPS,轻松解决VLOOKUP难题》http://.baidu/builder/preview/s?id=1605702288894014773

  • ?

    Excel | 用VLOOKUP、INDEX函数、定义名称,制作带照片的信息查询表

    魏忘幽

    展开

    原始信息表:

    数据有效性(数据验证)制作编号下拉菜单

    在B1设置数据有效性:

    OOKUP信息查询

    在B2单元格输入公式:“=VLOOKUP(B1,信息表!$A$1:$C$13,2,0)”,可实现“名称查询”;

    在B3单元格输入公式:“=VLOOKUP(B1,信息表!$A$1:$C$13,3,0)”,可实现“名称查询”。信息查询

    1、定义名称:

    引用位置输入的公式为:“=INDEX(信息表!$D$2:$D$13,MATCH(Sheet3!$B$1,信息表!$A$2:$A$13,0),)”。该公式的含义是指向“照片”列和B1单元格编号所在行的交叉点,即是B1单元格编号对应的照片。

    2、照片位置输入“名称”

    在即将放入照片的单元格,用“开发工具——照相机”,划也照片位置,同时改引用为“照片”:

    “照相机”如果菜单栏内找不到,可以在“开始——选项——所有命令”中找到,添加:

    实现了带照片的信息查询表。

    结果如下:

  • ?

    几步教会你用EXCEL制定简易实用版「自动生成工资系统」工具

    坏情绪

    展开

    EXCEL公式表格制定简易实用的【自动生成工资系统】管理工具

    本文的自动生成工资系统结合了公式:VLOOKUP、IF、IFERROR、INDEX、SMALL、OR、AND、ROW( )等函数以及数组、绝对引用、相对引用以及超链接等功能。(本文适用于有一定的EXCEL应用基础的人)

    关键点:

    【工资表】、【全部工资条】、【查询表】、【查询工资条】、【系统介绍说明】等条框上面的矢量图标须与对应的表格进行超链接。

    IFERROR函数的功能在于如果公式的计算结果为错误,则返回您指定的值;否则将返回公式的结果。作用与ISERROR与IF组合相类似。

    数组“大扩号”的输入是:选择须要输入的单元格范围,按Ctrl+Shirt键,再敲Enter键即可。

    第一步:建立一个EXCEL文档与表格,如下截图:

    共分建立以下六个表格:【首页】、【工资表】、【全部工资条】、【查询表】、【查询工资条】、【系统介绍说明】等。

    总共须建立的表格名称

    关键点:对应的表格顺序依上面截图排列。

    第二步:设定每张表的格式或内容样式,先在【工资表】逐项填写年月及员工工资信息;如下截图:

    【工资表】样式

    注意关键点:

    【工资表】的样式须与【工资条】的内容排列顺序完全一致。

    【全部工资条】中的自动生成全体员工的工资条,如下截图:

    【工资条】样式

    注意关键点:

    【全部工资条】的样式须与【查询工资条】的内容完全一样;

    如上截图,全部工资条前面增加“2018年3月工资”字样的目的在于打印工资条后便于纸档的裁切。

    【查询表】中,输入员工的姓名,可以查出该员工的工资条相关全部信息,如下截图:

    并在【查询工资条】表格中自动生成该员工的工资条;输入部门名称,则可以查出该部门所有员工的工资,并在【查询工资条】表格中自动生成该部门所有员工的工资条。

    【查询表】样式

    注意关键点:个人所得税计算一列,可以依实际扣税标准并套用IF函数。

    以上查询表正表显示的信息内容与工资料内容完全一样。

    第三步:公式输入与链接

    工资表公式链接,如下截图:

    【工资表】函数与公式

    注意关键点:

    上面A列平时在操作使用时可以隐藏;

    这列公式的目的与【查询表】信息匹配。此表须注意函数AND(与)与OR(或)的结合使用以及绝对引用与返回行函数ROW( )的运用。

    工资条公式链接,如下截图:

    【工资条】公式

    查询表公式链接,如下截图:

    【查询表】公式1【查询表】公式

    查询表第A列在平时操作时一般隐藏。

    第五步:制作完成效果显示,如下截图:

    查询表输入生产后效果图查询工资表效果图

    只要依以上步骤操作,则可以实现简易的工资管理工具的制定,前提是须对相关公式函数有初步的了解与应用。

  • ?

    只会vlookup已经OUT了,Excel中12种查询方式全在这里

    彭桐

    展开

    在平时用Excel进行各类数据处理的时候,很多朋友都会碰到的一个问题就是数据查询,说到查询函数大家可能也会说到的就是Vlookup函数。其实在Excel中还有其他更加实用的数据查找函数公式,今天我们就来完整的学习一遍Excel中12种查询方式。

    场景1:正常情况下数据查找

    案例:查找出对应人员的语文成绩

    函数=VLOOKUP(F5,B:C,2,0)

    场景2:向左数据查找

    案例:根据学号查询出对应姓名

    函数=INDEX(B:B,MATCH(G5,C:C,0))

    场景3:多函数条件交叉查询

    案例:求出赵二第三周考试成绩

    函数=VLOOKUP(I6,B:G,MATCH(J6,B$2:G$2,0),0)

    场景4:LOOKUP多条件查询

    案例:求出B产品在京东平台的销量

    函数=LOOKUP(1,0/(B:B=F6)*(C:C=G6),D:D)

    场景5:数据等级区间查询

    案例:求出销售额对应的提成比例

    函数=LOOKUP(F5,$B$3:$C$6)

    场景6:横向纵向区间数据查询

    案例:根据当月销售额及完成比例求出对应提成

    函数=INDEX(C3:F9,MATCH(I4,B3:B9),MATCH(I5,C2:F2))

    场景7:根据规律自动提取数值对应系数

    案例:按照规律根据我们需要的数值提取出对应的系数

    函数=TREND(OFFSET(B1,MATCH(D3,A2:A6,1),,2,1),OFFSET(A1,MATCH(D3,A2:A6,1),,2,1),D3)

    场景8:查找符合条件的最后一个数

    案例:查找出王五最后一天的销售额

    函数=LOOKUP(1,0/(B:B=J4),F:F)

    场景9:通配符模糊查找

    案例:查找出姓王的人的销售额

    函数=VLOOKUP(G5&"*",C:D,2,0)

    场景10:高级匹配查找

    案例:从对应完整地址中提取所在城市的提成点数

    =lookup(9^9.find(A$3:A$6,A10),B$3:B$6)

    场景11:查找最后一个非空的单元格内容

    案例:求出对应人员最近一次缴纳社保的月份

    函数=LOOKUP(1,0/(E4:E10<>""),$A$4:$A$10)

    场景12:轻松实现一对多查询

    案例:轻松提取部门人员全天的门禁记录

    函数=IFERROR(VLOOKUP(ROW(A1),A:D,4,0),""),首先需要在A列做辅助列,函数=COUNTIF(B$2:B2,G$2)

    现在Excel关于数据查询你学会了吗?

  • ?

    [VBA教学3.22]查询系统制作(单元格查找实际应用)

    傅青寒

    展开

    本节课是VBA教学的第三章第22节课: 查询系统制作(单元格查找实际应用) 。今天主要讲解单元格查找的实际运用。如何实现精确查找和通配符模糊查找。

    通过单元格查找系统的查询思路,我们可以想到有完全精确查询和通配符模糊查询两种。下面来看一下代码实现。

    代码讲解

    Sub 查询系统()

    ends = Columns(1).Find("*", , , , , searchdirection:=xlPrevious).Row ' 动态找到A列的最后一个单元格

    Range("g3:l999").Clear ' 清除之前所有的筛选结果

    For Each Rng In Range("a2:a" & ends)

    m = m + 1

    If Rng Like Range("h1") Then ' 如果条件成立,那么

    k = k + 1

    Range("a" & m + 1 & ":e" & m + 1).Copy Range("g" & k + 2) ' 将记录复制到另一个区域

    End If

    Next

    End Sub

    动态演示

    思路讲解:

    1、第一行代码功能主要为在查询数据区域时,找到文本当中最后一个但员工内容,自定义从下往上查询,不然默认为从上往下;

    2、第二行代码清除单元格区域内容是为了将首次查询过后这个范围内的数据先清除掉,然后将下面匹配后对应的数据添加到单元格。

  • ?

    556Excel技巧:VlookupMatch设计查询系统?

    邓凤妖

    展开

    最近在一家企业做Excel培训的时候,谈到了vlookup函数的使用,利用vlookup制作一个小型的数据库查询系统,期间财务总监问道系统设计中的一个细节问题,牛闪闪觉得有很普遍针对性,赶紧和大家进行一下分享。

    首先什么是列表查询系统,就是类似身份证掉了去公安局挂失,警察一定是想问你的身份证号码,然后在他的系统里进行查询,从而获得身份证对应的其他信息,比如姓名,家庭住址什么的。那用Excel当数据库,如何设计这类查询系统?

    本例给大家介绍一下。首先你需要一个“数据库”表格,第一列包含了每条记录的唯一性,下表中员工编号既是数据库每行的数据的唯一标识,俗称关键字字段。

    把上面的表格当成数据库,然后在另外的数据区域,创建一个查询窗口区域。下图红框处,注意字段的顺序与数据库表格的字段顺序不一样,也是本例的重点。

    接下来就可以利用vlookup函数,进行列表的查询匹配。

    =VLOOKUP(A12,D2:G8,3,0) 函数输入后,得到B1123编号的员工性别是女。从上表中看应该是Grace. 那如何做到其他字段,年龄,员工姓名 都成功匹配上呢,大家肯定会说,把函数里面的参数改为2或4就好了,但职场中的数据库表格字段通常都比较多,因此我们的财务总监希望,写好vlookup函数后,然后直接拖拽就可以获得数据库数据的自动匹配。

    所以单靠vlookup就不能解决这类问题,所以需要另外一个函数出场 match函数。

    Match函数又叫定位函数,利用可以知道查询窗口的字段,在数据库表中的位置,从而获得vlookup函数对应的列数。具体看操作:

    用MATCH(B11,D1:G1,0)代替了3,既性别在数据库表中的列数位置。

    最后拖拽前,将按f4将需要锁住的单元格位置,看动图操作:

    是不是还算简单呢!

    总结:Vlookup+match函数也可以看成是一个固定的搭配,解决这类小型列表查询系统设计的字段不统一的问题。

  • ?

    用excel搭建查询系统,你会么?

    蓝齐儿

    展开

    想快速在公司通讯录查询某个员工的信息,你会怎么办?今天教大家用excel搭建一个自动查询系统,输入任一一个员工的工号或者姓名、就可以查看该员工的信息啦~

    员工登记表,因为涉及到的内容较多,每次都很长一行,为了查看,总是需要来回拖动鼠标,创业型的小公司稍微还好一点,如果是那种几百上千号人,看着看着眼睛都要花了。但是我们可以发现,每个人的信息格式其实是一样的,那么只需用在新的一个sheet中设置一个模板样式,然后通过函数公式就可以实现数据自动查询显示了。

    步骤演示:

    1、新建模板样式表

    在sheet2中,创建一个信息查询表,也就是把希望查询后展示出的内容项都列出来。

    2、调整输入项工号格式

    一般工号都是001开头,如果直接输入001将变成1,所以这时需要设置为“文本”格式

    3、配置公式

    在姓名栏D4输入公式:=VLOOKUP($D$3,员工登记表!$A$1:$N5,MATCH(C4,员工登记表!$A$1:$N$1,0),0)

    那么当输入工号001则该员工的姓名信息就同步过来了。将公式复制到其他需要同步的内容项。

    公式说明:

    1.MATCH(C4,员工登记表!$A$1:$N$1,0)

    指的是依据单元格C4,在A1-N1即整个区域进行查询,反馈对应的列。

    2、VLOOKUP($D$3,员工登记表!$A$1:$N$5,MATCH(C4,员工登记表!$A$1:$N$1,0),0)

    指的是根据输入的工号(D3),在员工登记表内进行查询,得到对应的行,再与match函数得到的列,最终反馈交叉的值。

    4、容错处理

    当改变工号,员工相关信息会随着改变,但也有可能出现单元格信息显示为0,这表示该员工的某项信息在原始登记表中就是空的。可以菜单栏点击文件-选项-高级,去掉“在具有零值的单元格中显示零”选项的勾选,就可以了。同样,日期字段也会显示成数字,改一下格式就可以。

    另外,当输入一个不存在的工号时,则会反馈错误。如下图:

    这时我们可以在公式前加一个容错函数IFERROR,则D4的公式变为:

    =IFERROR(VLOOKUP($D$3,员工登记表!$A$1:$N$5,MATCH(C4,员工登记表!$A$1:$N$5,0),0),"")

    回车后,可以看到当输入不存在的工号时,表格为空。

    5、照片的动态跟随

    选中照片-公式-定义名称。

    在弹出对话框输入公式:=INDEX(员工登记表!$D:$D,MATCH(员工信息查询表!$D$3,员工登记表!$A:$A,0)),命名为“照片”,点击确定。

    然后在excel选项-快速访问工具栏,将照相机添加进来,这时excel页面左上方会出现照相机按钮。

    点击照相机,在“照片”单元格内拖动鼠标,画出方框,编辑公式=照片;那么回车后,工号对应的照片也就显示出来了。

    改变工号,对应的信息和照片都会一起随着改变了。

    还有一种更简单的实现方式,只需2步!

    1、用表单大师制作一个在线员工登记信息表,将需要登记的信息字段都添加到表单中;员工照片可以用文件上传字段来收集

    2、表单制作好后,只需设置一个公开查询的功能,输入查询条件,这样就能实现上面那么复杂的操作了。还可以灵活勾选允许查看哪些信息,设置更简单,功能更强大;甚至还可以设置提醒,比如提交信息后,可以提醒hr进行查看呢

    两步搞定,就是这么简单

    不信,点击试试这套查询系统吧!

  • ?

    看到先收藏!excel制作身份证查询系统大解读!

    颜访卉

    展开

    学习excel这么多年,不知道大家是否尝试过用excel来制作一个身份证查询系统?即输入身份证号码即可以查询出性别、年龄、出生年月日、生肖、星座、所以地区等信息,这样的身份证查询系统用excel来做难吗?

    事实告诉我们,相当容易,只需要用到excel中一些常用函数即可搞定,不信且往下看!

    excel身份证查询系统

    首先,在开始制作时,我们了解清楚身份证中每一个号码所代表的信息:

    1、身份证号码与一个人的性别、出生年月、籍贯等信息是紧密相连的,无论是15位还是18位的身份证号码,其中都保存了相关的个人信息。

    2、15位身份证号码:第7、8位为出生年份(两位数),第9、10位为出生月份,第11、12位代表出生日期,第15位代表性别,奇数为男,偶数为女。

    3、18位身份证号码:第7、8、9、10位为出生年份(四位数),第11、第12位为出生月份,第13、14位代表出生日期,第17位代表性别,奇数为男,偶数为女。

    4、"中国大陆居民身份证号码中的地址码的数字编码规则为:

    第一、二位表示省(自治区、直辖市、特别行政区)。

    第三、四位表示市(地级市、自治州、盟及国家直辖市所属市辖区和县的汇总码)。其中,01-20,51-70表示省直辖市;21-50表示地区(自治州、盟)。

    第五、六位表示县(市辖区、县级市、旗)。01-18表示市辖区或地区(自治州、盟)辖县级市;21-80表示县(旗);81-99表示省直辖县级市。"

    清楚上面身份证信息之后我们开始制表:

    第一列:性别

    性别

    分别用到函数IF,MOD和MID,其用法分别如下:

    =IF(条件判断, 结果为真返回值, 结果为假返回值) 用来判断是男是女

    if函数语法

    =MOD(被除数,除数)

    mod函数语法

    = MID(被截取的字符, 从左起第几位开始截取, 从左起向右截取的长度是多少)

    mid函数语法

    综合上面三个函数,第一列性别=IF(MOD(MID(A2,17,1),2),"男","女"),第一17位开始截取一位数字求余后判断是男还是女,基数代表男,偶数代表女

    第二列:年龄

    年龄

    分别用到datedif、text、len和mid四个函数,初看上面公式有点吓人,但拆分出来,理解每一个函数的用法就觉得难了,先分别看下这个三个函数的用法(mid函数已在上面介绍过)

    =DATEDIF(start_date,end_date,unit)

    datedif函数语法

    =text(数据值,设置单元格格式中自己所要选用的文本格式)

    text函数语法

    =LEN(文本字符串)

    len函数语法

    综合上面四个函数,第二列年龄=DATEDIF(--TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),"0-00-00"),TODAY(),"y")&"周岁零"&DATEDIF(--TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),"0-00-00"),TODAY(),"ym")&"月"&DATEDIF(--TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),"0-00-00"),TODAY(),"md")&"天",大家可将这公式的每一部分单独拿出来理解,然后再合并到一个公式里即可

    第三列:出生年月日

    出生年月日

    这一列用到的函数都已介绍过,具体参考上面,详细公式=TEXT(MID(A2,7,8),"0年00月00日")

    第四列:生肖

    生肖

    这一列用到的函数都已介绍过,具体参考上面,详细公式=IF(LEN(A2)=15,MID("鼠牛虎兔龙蛇马羊猴鸡狗猪",MOD("19"&MID(A2,7,2)-4,12)+1,1),MID("鼠牛虎兔龙蛇马羊猴鸡狗猪",MOD(MID(A2,7,4)-4,12)+1,1))

    第五列:星座

    星座

    =VALUE(需要转换成数值格式的文本字符串)

    value函数语法

    =VLOOKUP(找什么,在哪找,找到后返回其右侧对应的第几列数据,精确还是模糊查找)

    vlookup函数语法

    综合上面两个函数,第五列星座=VLOOKUP(VALUE("1900-"&TEXT(MID(A2,LEN(A2)/2+2,4),"#-##")),{1,"摩羯座";20,"水瓶座";50,"双鱼座";81,"白羊座";111,"金牛座";142,"双子座";174,"巨蟹座";205,"狮子座";236,"处女座";267,"天秤座";298,"天蝎座";328,"射手座";357,"摩羯座"},2,TRUE)

    第六列:所在地区

    所在地区

    这一列用到的函数都已介绍过,具体参考上面,详细公式=VLOOKUP(LEFT(A2,6),身份证地址码对照表!A:B,2,1)

    至此,关于excel制作身份证查询系统的内容已全部介绍完,如果大家第一次没看懂可以多看几次,把每一个函数的语法搞清楚,然后根据身份证号码本身代表的含义用公式连接起来即能得到我们想要的答案。

  • ?

    用Excel制作动态查询信息系统

    菜花儿

    展开

    通过准备数据源以及查询表格两个步骤我们准备好了图片并批量导入了数据源表中。本篇我们就做出查询表。查询表的最终效果如下:

    动态查询系统

    我们根据上一步骤完成的带有图片的数据源,做一个动态查询档案,输入姓名即可查询到照片、性别、出生日期等。做好了之后是这样的:怎么操作呢?步骤如下:(1)首先创建以下表格。

    查询表格模版

    并且准备好数据源

    数据源

    (2)在姓名对应的B3单元格输入“张飞”。

    (3)接下来“性别”“出生年月”等其他信息的获取,我们根据姓名“张飞”采用一个公式来完成。在性别对应的B5单元格输入

    查询公式

    性别: =IFERROR(OFFSET(数据源!$A$3,MATCH($A$3,数据源!$A:$A,0)-1,MATCH(查询!A5,数据源!$1:$1,0)-1),"")

    出生年月: =IFERROR(OFFSET(数据源!$A$3,MATCH($A$3,数据源!$A:$A,0)-1,MATCH(查询!A8,数据源!$1:$1,0)-1),"")

    血型: =IFERROR(OFFSET(数据源!$A$3,MATCH($A$3,数据源!$A:$A,0)-1,MATCH(查询!A10,数据源!$1:$1,0)-1),"")

    星座: =IFERROR(OFFSET(数据源!$A$3,MATCH($A$3,数据源!$A:$A,0)-1,MATCH(查询!D8,数据源!$1:$1,0)-1),"")

    职业: =IFERROR(OFFSET(数据源!$A$3,MATCH($A$3,数据源!$A:$A,0)-1,MATCH(查询!D10,数据源!$1:$1,0)-1),"")

    解析:

    MATCH(查找内容,查找区域,0):表示查找第一个参数在第二个参数的位置,第三个参数为0代表精确匹配。这里分别返回的是B2单元格“张飞”在数据源A列(姓名列)对应的位置2和A3单元格“性别”在数据源第1行(标题行)对应的位置2。

    OFFSET(参照位置,偏移的行位置,偏移的列位置):表示以第一个参数为位置参照,偏移到第二参数定义的行数和第三参数定义的列数所在的单元格,返回其值。这里的含义是以“数据源”表里的A1单元格为准,向下偏移2-1行向右偏移2-1列,获取到B3单元格值“男”。

    在上述OFFSET函数中,如果B3单元格为空,则返回错误信息“N/A”。我们利用IFERR0R函数,当单元格返回错误“N/A”则输出为空值。因为后续还要查询“出生年月”“星座”等,所以公式中“查询!A10”这个是相对引用,其他都采用了绝对引用。 然后把这个公式复制应用到“出生年月”“星座”等对应的单元格里。注意修改相对引用项。

    (4) 接下来我们要把图片动态引用过来。单击【公式】选项卡下的名称管理器旁边的“定义名称”。=INDEX(数据源!$G:$G,MATCH(查询!$B$3,数据源!$A:$A,0))在在弹出的对话菜单中,【名称】处输入“照片”,【引用位置】输入公式:=INDEX(数据源!$G:$G,MATCH(查询!$B$2,数据源!$A:$A,0))

    定义名称

    解析:

    MATCH:表示查找第一个参数,也就是姓名“张飞”单元格在第二个参数数据源姓名列的位置,返回3。INDEX(数据区域,数据位置):表示用第二个参数给出的位置在第一个参数中查找对应的值。上述公式的意思就是利用INDEX函数返回数据源G列(图片列)中对应行号(由MATCH函数获取)位置的图片。

    (5)复制数据源表任意一张照片,粘贴到“查询”表的D3单元格。单击该照片,在编辑栏中输入公式:=照片,点击Enter。这样当B3单元格输入姓名后点击确定,对应的照片和其他信息就会一起动态更新了。注意:使用这种方法时,当姓名为空的时候或者姓名错误的时候,仍然会显示上一次操作之后的照片。 Ok,整个查询系统就建立好了。简单回顾一下:利用PS的动作批处理实现图像不变形下统一大小;利用表格标签table代码实现图像批量插入;利用INDEX函数定义“照片”实现照片的动态查询。其他信息的动态查询则是利用OFFSET函数实现的。

    假如你学习到了这个新技能不妨转发推荐给你的小伙伴。并动动小指头收藏,以免下次走丢。

excel制作查询系统

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP