在数据表中如何进行一对多查询

来源 :考试与评价 | 被引量 : 0次 | 上传用户:sophia0d
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】 在数据处理当中,我们常常要对数据进行一对多查询,并将结果提取出来,使用INDEX索引函数和SMALL排序函数正好能实现这个功能。
  【关键词】 數据查询  IF函数  INDEX函数  SMALL函数
  下面我就讲讲在数据表中进行一对多查询的典型用法,可以说这个公式相当于一个万能公式。
  一、判断函数IF的应用
  这里我引用一个简单的数据源作为例子,复杂的数据只要变换公式里相应的参数就可以了。
  数据源如下:
  A~E列是部分教师的信息,要根据G2单元格指定的职称,提取出所有职称为“高级教师”的教师姓名。
  H2单元格输入以下公式,按住Shift+Ctrl不放,按回车,再将公式向下拖动到出现空白单元格为止:
  =INDEX(A:A,SMALL(IF(D$2:D$14=G$2,ROW($2:$14),4^8),ROW(A1)))&""
  二、排序SMALL函数的应用
  SMALL函数的作用是返回一组数值中的第n个最小值,比如公式SMALL(D:D,2),就是返回D列中的第二个最小值。
  在这个例子中,SMALL(IF(D$2:D$14=G$2,ROW($2:$14),4^8),ROW(A1)),SMALL函数用IF函数的计算结果作为第一参数,要在这个内存数组中提取第n个最小值,这里的n由谁来指定呢?就是公式最后部分的ROW(A1)。
  ROW(A1)的作用是返回A1单元格的行号,结果是1。当公式向下复制时,参数会依次变成ROW(A2)、ROW(A3)、……,也就是得到从1开始、依次递增的序号1、2、3……n。最终的目的是给SMALL函数一个动态的参数,依次从内存数组中提取出第1至n个最小值的序列。
  在这里,SAMLL函数是先取出内存数组中的第1个最小值,也就是2。
  这个2的作用是什么呢?现在该轮到INDEX函数上场了。
  三、索引INDEX函数的应用
  INDEX函数的作用是根据指定的位置信息,从数据区域返回对应位置的内容。刚刚的2就是位置信息,INDEX函数从D列中返回第二个单元格的内容,结果就是第一个符合条件的姓名“刘昌”。
  公式向下复制到H3单元格,ROW(A1)变成了ROW(A2),返回A2的行号2,SMALL函数再从内存数组中提取第2个最小值,是8。这时INDEX函数就返回D列中的第8个单元格中的内容“陈青”。
  以此类推,如果所有符合条件的行号都提取完了,公式还向下复制,这个时候SMALL函数返回的结果就是4^8,也就是65536,INDEX函数就返回D列第65536个单元格中的内容。
  四、拓展
  这个公式还能用在多对多查询,通常分为两种情况:一是要提取出同时符合多个条件的所有记录;二是要提取出多个条件符合其一的所有记录。
  比如,要提取出上面例子中性别为“女”,职称为“一级教师”的所有教师姓名。这里的判断条件就变成性别和职称两个条件了,两个条件要同时符合,公式该怎么用呢?
  I2单元格输入以下公式,按住Shift+ctrl不放,按回车,再将公式向下拖动到出现空白单元格为止:
  =INDEX(A:A,SMALL(IF((B$2:B$14=G$2)×(D$2:D$14=H$2),ROW($2:$14),4^8),ROW(A1)))&""
  公式中大部分和前面的几乎是一样的,有所不同的地方就是if判断中的条件,这里用的是(B$2:B$14=G$2)×(D$2:D$14=H$2),也就是把多个条件分别写到括号内,再用乘号把多个条件对应相乘。只有这几组条件同时符合了,对应相乘后的结果才是1,否则相乘结果是0。
  在IF函数的第一参数中,0的作用相当于逻辑值FALSE,不等于0的数值则相当于逻辑值TRUE。也就是两个条件同时符合了,就返回对应的行号,否则返回65536。
  至于多对多查询的第二种情况是多个条件符合其一。
  总结
  在数据处理当中,要善于利用函数和公式的组合,完成对数据更复杂的处理,呈现更直观的效果。我们也不用害怕复杂的公式,通过“剥洋葱”式的分析,我们就能对公式的运行了如指掌;再通过实例操作,就能熟练掌握高阶公式的应用了。
其他文献
一、初中体育教材分析  根据《体育与健康课程标准》对初中跳跃项目的要求,立定跳远技术应属于水平段四的要求范围(初中阶段),它是初中《体育与健康》的主要教学内容。本节课主要是学习双脚跳跃,学习立定跳远,还能有效发展速度、协调、力量等身体素质,改善神经系统、心血管系统的功能,培养初中生不畏困难、勇敢直前的精神,并具有健身性、竞争性、娱乐性的锻炼价值。所以在初
期刊
【摘 要】 复习课是小学课程的一种基本课型,是对所学过知识的一种回忆与巩固,是帮助学生将知识系统化的一个过程,是学生进行有效复习的一种课程。因此,教师应该加强对复习课的重视,本文将从加强数学复习课的措施上进行阐述。  【关键词】 小学数学 复习课 有效措施  前言:一节高效的复习课,可以帮助学生加强对之前所学内容的印象,还可以帮助学生建立起知识体系结构。因此,教师要精心准备复习课,争取让复习课发挥
期刊
【摘 要】 语文是一门综合性强的学科,在教学中,教师要融合多种资源,让课程教学更丰富,提高语文课堂的动态生成性,为学生综合语文能力培养提供肥沃的土壤。综合资源是与单一资源相对的一种资源形式,它的引入让语文课堂避免了单调乏味之感,无论是在课堂形式还是内容上均是一大创新,如何利用综合资源,利用何种综合资源值得探究。  【关键词】 初中语文 课堂教学 如何利用 综合资源  语文学科的工具性特点尤为明显,
期刊
【摘 要】 高中历史教学要基于历史学科的特点,对于在特定历史背景下的历史事件除了历史价值之外,其还代表着富有时代意义的社会生活片段,因而在课堂教学中赋予其生活化气息,有助于使历史教学摆脱传统教学脱离生活的一面,提高学生的学习体验感,从而获得学习历史的兴趣,从中探索发现历史发展规律的与经验传承。  【关键词】 高中历史 生活化策略  1. 高中历史教学生活化策略的重要性  课程改革中明确提出:“历史
期刊
【摘 要】 对于学生们来说,小学时期是学生们学习发展的重要时期。小学阶段学生们都处于发展各项能力,积累各种知识的阶段,随着信息化时代的到来,学生们在教育改革模式下,需要学习信息化技术对于我们所学习的内容带来的影响。在小学数学课堂上,也应该更加加深学生们的学习效果,提高学习效率,就需要利用到信息化技术。  【关键词】 信息化技术 小学数学课堂 合理使用技术  随着科技发展迅速,信息化技术是当代发展重
期刊
【摘 要】 随着新课改的推行及教育改革的不断发展,我国大多数的高中都进行了教学调整,生物教师运用合作探究的方式进行教学。本文阐述了高中生物教学的现状,以及基于合作探究的高中生物教学的研究策略。  【关键词】 合作探究 高中生物 教学探究  引言:  在高中生物课堂教学中,运用合作探究学习早就已经是课堂教学的主要方式。教师在教学过程中,将学生进行分组,坚持学生的主体地位,提高教学质量,提升学生的学习
期刊
【摘 要】 在初中阶段,开设科学课程,是从综合性视角,培养学生终身学习能力,以科学的方法思考问题,解决问题,同时形成科学的态度和价值观。这其中特别强调科学学习领域的跨学科整合设计。STEM课程理念的引入,就是为了实现学科的整合,為了培养学生自己动脑的能力,为了让学生在学习的过程中懂得自己探索的乐趣,愿意接受更多新鲜事物。笔者尝试以初中科学课程为例来阐明利用STEM理念进行课堂的开发,给一线的教学工
期刊
【摘 要】 预习的目的不仅仅是为了掌握知识,更是为了让学生从小就养成良好的自主学习习惯,所以教师需要重视对学生课前预习的引导,并传授相关的预习技巧,帮助学生养成好的学习习惯。本文阐述了小学课前预习的重要性以及提高预习效率的方法。  【关键词】 小学语文学习 学生预习 重要性  古语有云:“凡事预则立,不预则废。”由此可以看出,在语文教学实践中,预习占据着非常重要的地位。特别是伴随着新课改进程的日渐
期刊
【摘 要】 小组合作学习是新课改所提倡的一种新型学习方式,将其应用于高中数学教学中,可有效贯彻素质教育理念,调动学生的学习积极性,促进其全面发展。但纵观当前高中数学教学现状,可发现教师在应用小组合作学习方式时存有流于形式、学生积极性不高以及讨论效率低等诸多问题,难以充分发挥小组合作学习的价值和作用,来提高高中数学教学质量。基于此,本文将对高中数学“小组合作学习”中的误区作以探析,并提出一定的建设性
期刊
【摘 要】 随着新课程改革的不断深化,在小学阶段的语文教学中已经发生了很大的变化,不管是在教学的方式还是学生学习的效率上都得到了很大程度的改善和提高。但是还存在着一定的问题,因为课程比较多,且时间比较长,学生就容易出现注意力不集中,无法按时完成教师布置的课后任务等一系列的问题。所以“减负”的问题迫在眉睫。  【关键词】 小学语文 减负 实践思考  在小学阶段所要学习的科目中,语文是比较重要同时也是
期刊