上图为明星档案资料表,请实现以下动态查询: 一、自动提供明星姓名以供选择 二、选定明星后,会自动查询明星的信息和照片 操作步骤: 1、首先我们要准备明星档案数据表,如上。 2、新建一个表格,命名为查询表。在查询表中我们根据明星档案数据,制作如下字段,以备查询。查询界面如下: 3、通过数据验证(数据有效性)来限制明星姓名的选择。首先选中B2单元格,单击:数据——数据验证,会出现如下设置界面: 我们要选择:序列,来源为=Sheet1!$A$2:$A$7,也就是将第一张表中的明星姓名作为选择项,从而提供选择,限制输入其他非法字符。 4、设置函数来自动更新信息。 D2=VLOOKUP($B$2,Sheet1!A:B,2,0) B3=VLOOKUP($B$2,Sheet1!A:C,3,0) D3=VLOOKUP($B$2,Sheet1!A:D,4,0) 在第三步中,我们已经提供了明星姓名选择项。这一步我们利用vlookup函数进行查询,通过姓名和出生年月、籍贯、特长进行自动查询,如此就实现了一输入姓名,立刻得到其出生年月、籍贯、特长。 5、通过定义名称来实现对照片的动态引用。 我们回到查询表,选中E2单元格,依次单击:公式——名称管理器,会出现如下设置界面: 我们选择新建,出现如下设置界面: 在名称中,我们输入:照片。 在引用位置中,我们输入公式:=INDEX(Sheet1!$E:$E,MATCH(查询表!$B$2,Sheet1!$A:$A,)) 公式解读:我们先用match函数查询出查询表B2单元格(明星姓名)位于sheet1 表中B列的位置。match函数最后一个参数不输入,意思是精确匹配。再配合index函数,求出同样的行号,照片所在列对应的照片,也就是E列对应的照片。 6、将sheet1 中任意一张明星照片复制到E2单元格,进行调整大小,使之适合表格。并选中E2单元格,在函数编辑框中输入:=照片 7、全选查询表,填充为白色。如此会让界面更好看,没有多余的线条进行干扰。 如此即可大功告成。 最终完成的效果如下: |
|