在Excel中使用数组公式实现多表联动查询

来源 :甘肃教育 | 被引量 : 0次 | 上传用户:eimayao
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  〔关键词〕 计算机教学;Excel;数据表;组合框;数组 公式;联动查询
  〔中图分类号〕 G434〔文献标识码〕 C
  〔文章编号〕 1004—0463(2011)07(B)—0090—02
  
  MicrosoftExcel是一款集成了最优秀的数据计算与分析功能的软件,使用它用户完全可以按照自己的思路来创建电子表格,并进行各种数据处理和统计分析等操作。本文以“某单位人员工资表”为例,使用Excel中的组合框、数组公式、函数、多维引用来实现多表联动查询功能。
  一、建立“原始数据表”
  在进行联动查询前应保证有一张工作表中记录了需查询的原始数据,并将此工作表命名为“数据源表”,图1所示数据信息为本例所建立的数据源表。
  二、设计“分析查询表”样式
  用户可以根据自己的查询需要在一张新的工作表中设计“分析查询表样式”,本例使用了提示文字和组合框来设计分析查询表,设计好的表样式参见“图2-分析查询表样式”。
  1.组合框的工作原理
  在图2所示的分析查询表中,如果选定D2单元格,就会在单元格右侧出现一个倒三角箭头,单击箭头,会出现如图2所示的下拉列表,单击其中任何一项,该项的内容就被输入到D2单元格中。
  2.组合框的实现方法
  首先选定D2单元格,单击菜单“数据”→“有效性”,在“数据有效性”对话框的“设置”选项卡中,在“允许”下拉列表框中选择“序列”项,在“来源”框中输入‘工程部、设计室、后勤部’,注意项目与项目之间以半角的逗号进行分隔。
  三、多表联动查询功能的实现
  1.设计思路解析
  首先选定D2单元格,并单击D2单元格右侧的倒三角箭头,在出现的下拉列表中选择任意一项,本例选择的是“后勤部”, 部门一经选择,就会从“数据源表”中抽取所有 “后勤部”人员的基本信息显示在“分析查询表”下方设计的“各部门工资统计表”中;除显示人员基本信息外,还会在E2单元格中显示该部门的人数统计信息,联动查询结果参见“图3-联动查询功能实现”所示。
  2.多表联动查询功能实现方法解析
  在Excel中普通公式是返回单个数值,即使在引用时引用了多个数值。而数组公式是一组或多组值进行多重计算,并且返回一个或多个结果。数组公式需要扩于花括号{}中,而且这个花括号手动添加无效,它是在输入公式后按组合键自动输入的。本例中抽取数据源表中人员信息并进行显示就是使用了数组公式来实现的。
  (1)从“数据源表”中抽取人员信息的实现方法
  抽取人员信息参见“图3联动查询功能实现”中A6∶G12单元格显示内容。
  数组公式:
  在A6单元格中输入{=IF($D$2=“”,数据源!A3&“”,INDEX(数据源!A∶A,SMALL(IF(数据源!$B$3∶$B$14=$D$2,ROW(数据源!A$3∶A$14),999),ROW(1∶1)))&“”) }数组公式,使用填充句柄为其它单元格进行公式填充。注意:数组公式两边的花括号{}是在输入公式后按组合键自动输入的。
  公式解析如图4。
  ① 如果D2单元格为空,则将“数据源表”中从A3到G14单元格的内容全部显示;否则进行第②部分函数计算。
  ② 返回“数据源表”中第A列及由第③部分函数计算得出的行的值。(注:列值A∶A会随数据填充而变化)
  ③ 从第④部分函数计算得出的单元格的行号中获取第n个最小值,n值随函数ROW(1∶1)发生变化,其中ROW(1∶1)函数用于取得第1行的行号。(注:ROW(1∶1)函数中的数字会随数据填充后发生变化,例,ROW(2∶2)、ROW(3∶3) 其作用是分别取第2、第3行的行号)
  ④ 使用“分析统计表”中D2单元格中的值与“数据源表”中部门列(B3~B14)进行条件判断,若相等,返回相应单元格的行号,否则,返回数字999。
  ⑤ 返回“数据源表”中A$3∶A$14单元格区域的行号。(注:A$3∶$14列号会随数据填充而变化)
  (2)对抽取的信息进行人数统计的实现方法
  显示内容参见图3 “联动查询功能实现”中E2单元格显示的内容。在E2单元格显示的部门信息是根据组合框选定的内容进行变化的。本例D2组合框选择的是“后勤部”所以E2单元格显示的是“后勤部”人员信息的统计情况。
  公式:
  在E2单元格,输入公式=IF(D2=“”,“”,CONCATENATE(D2,“共有”,COUNTIF(B6∶B11,D2),“人”))。
  公式解析:
  ① 如果D2单元格中显示的内容为空,则E2单元格内容也为空;否则将进行后续第②部分的函数计算。
  ② 将D2单元格中显示的内容与“共有”两个字以及第③部分统计出的单元格个数和“人”字合并为一个文本字符串。
  ③ 在B6∶B11数据区域中统计与D2这一条件单元格内容相同的单元格个数。
  Excel中大量的公式函数可以实现许多方便的功能,给使用者工作带来方便。不过Excel所提供的函数单独使用难度不大,但我们把这些有限的功能不断的排列组合以后就会创造出很多新的用法,所以我们应该灵活地运用Excel各种公式、函数以解决复杂的数据分析和管理问题,让Excel真正成为我们工作得心应手的工具。
  注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文
其他文献
【摘要】企业内部培训有质量、安全、技能等多种培训,其中质量相关的培训是企业内部培训一项重要内容,是提高产品质量控制水平,实现优质生产的基础之一。本文介绍了质量培训工作在企业质量管理中的作用,并分析了企业内部质量培训实施效果中通常出现的问题,提出做好质量培训的对策方法。  【关键词】企业;员工;质量;培训  企业培训一般分为外部培训和内部培训,外部培训主要由外部师资提供的培训,内部培训主要由企业内部
血清sIL┐2R及免疫指标的检测在RA及AS疾病中的意义鲁静张洪峰赵丽娟(中国医科大学第一临床学院风湿免疫科,沈阳110001)检测RA及AS患者血清sIL-2R及免疫指标水平,探讨其在RA、AS的临床应用价值。1材料与方法1.1研究
This paper proposes a novel approach for image lossless compression based on fuzzy logic and adaptive prediction. By a flexible strategy, the method can acquire
采用荧光标记的抗CD25单抗,观察了地塞米松对大鼠脾淋巴细胞表达低亲和力IL-2受体(CD25抗原)的影响,结果显示,在ConA激活的淋巴细胞培养体系中加入地塞米松后,低亲和力IL-2受体的表达明显受到抑制,表达CD25抗
期刊
五谷杂粮要避光研究发现,谷物中含有大量的维生素B2,光线对它们的破坏很大;胚芽米受到目光和紫外线的照射,其中的维生素E容易氧化;面粉中的叶酸也对光线和氧气极为敏感。所以,面粉
用辛酸法和羟磷灰石法纯化抗CD4单抗,结果显示:用辛酸法可快速纯化腹水中抗CD4单抗。辛酸法得率为16.9%,而羟磷灰石法为14.9%;辛酸纯化后电泳显示单一区带,而羟磷灰石法为数条。与武汉生物制品所单
分析了58例急性淋巴细胞性白血病患者和10例正常人骨髓单个核细胞及其骨髓其质细胞上粘附分子的表达。发现与正常人相比,白血病细胞上表达的CD11a,CD11b,CD18,CD34,CD44,CD49d和基质细胞上表达的CD54,CD49b均有显著性改变。
今年7月初,财政部和国家税务总局联合作出规定,企事业单位按照国家或省(自治区、直辖市)人民政府规定的缴费比例或办法实际缴付的基本养老保险费、基本医疗保险费和失业保险费,免
对于大部分人来说。蛇是一种令人讨厌的甚至是危险的动物,但是豪伊·考塞特却把它们精巧的行动看成是挽救生命的方法。这位37岁的卡内基·梅隆大学的教授花费了数年时