今天在CSDN的回答栏目看到一个问题:Excel如何根据两列条件查找另一张表的行和列?

  如这个例子中呈现的,右表是三种水果国产/进口的单价,左表前两列分别对应的是水果的名称和进口/国产类型,想请问左表的空格中写怎样的函数可以实现根据前两列条件分别查找右表的行和列呢?

  答案是利用Excel中的index函数与match函数结合来完成。

  单元格中的函数D3:

=INDEX(H2:K4,MATCH(B3,H2:K2,0),MATCH(C3,H2:H4,0))

  具体的做法是利用index函数,确定查找范围,结合match函数先确定行号再确定列号。

  1、Index函数的语法

  INDEX(array, row_num, [column_num])
  INDEX( 取值范围 ,第几行 , 第几列)

  (1)、INDEX 函数返回表格或区域中的值或值的引用。
  (2)、当函数 INDEX 的第一个参数为数组常量时,使用数组形式。
  (3)、array[必填],为单元格区域或数组常量。如果数组只包含一行或一列,则相对应的参数row_num或column_num为可选。如果数组有多行和多列,但只使用row_num或column_num,函数INDEX返回数组中的整行或整列,且返回值也为数组。
  (4)、row_num[必填],数组中某行的行序号,函数从该行返回数值。如果省略row_num,则必须有column_num。
  (5)、column_num[选填],数组中某列的列序号,函数从该列返回数值。如果省略column_num,则必须有row_num。
  (6)、注意是先行号,然后是列号,别弄反了!
  (7)、如果同时使用row_num和column_num,函数INDEX返回row_num和column_num交叉处的单元格的数值。
  (8)、如果将row_num或column_num设置为 0(零),函数 INDEX 则分别返回整个列或行的数组数值。若要使用以数组形式返回的值,请将 INDEX 函数以数组公式形式输入,对于行以水平单元格区域的形式输入,对于列以垂直单元格区域的形式输入。若要输入数组公式,请按 Ctrl+Shift+Enter。
  (9)、row_num和column_num必须指向array中的某一单元格;否则,函数INDEX返回错误值#REF!。

  2、match函数的语法

  MATCH(lookup_value, lookup_array, [match_type])
  (1)、lookup_value:表示你要查找的数值;
  (2)、lookup_array:表示你要查找的范围;
  (3)、[match_type]:可选参数,数值-1、0、1三个参数;(如果不填写默认是1)
  (4)、1表示会查找小于或等于“lookup_value”的最大值;
  (5)、0表示会查找等于“lookup_value”的第一个值;
  (6)、-1表示会查找大于或等于“lookup_value”的最小值;

  这样的查找不限定于同一个sheet,还可以在不同的sheet以及不同的文件来查找,通常情况下,我们是通过写VBA脚本来实现的,有了这两个函数的结合使用,可以提高查找效率。

结合index和match函数在Excel中完成快速查找相关推荐

  1. Excel中index、match函数使用

    Index和Match函数是Excel中非常强大的函数,通常用来在一个特定的数据范围中查找和定位特定的值. Index函数用于从一个数组或矩阵中返回一个单元格或一组单元格的数值,而Match函数则用于 ...

  2. Excel教程中INDEX和MATCH函数应用

    第一,MATCH函数用法介绍 MATCH函数是Excel教程中的一个查找函数.MATCH 函数会返回匹配值的位置而不是匹配值本身.在使用时,MATCH函数在众多的数字中只查找第一次出现的,后来出现的它 ...

  3. 计算机二级excel中mid的用法,mid函数在excel中的使用方法

    导语:你还在为Excel中mid函数的使用方法而苦恼吗,今天小编教你Excel中mid函数的使用方法,让你告别Excel中mid函数的使用方法的烦恼. 工具/原料 Excelmid函数 1.mid函数 ...

  4. Excel中如何快速汇总带单位的数据

    Excel中如何快速汇总带单位的数据 目录 Excel中如何快速汇总带单位的数据 1.例如快速求下表总销售量 2.张华总销售量手动输入"A=23+300+123+45",其他人员总 ...

  5. 在Excel中根据条件查找匹配多个值

    在Excel中根据条件查找匹配多个值(vlookup只能匹配第一个值) 之前在深圳的时候就被问过这个问题,今天又遇到同事在问,索性记录在此. 如下图,根据E列的值,在A列中查找对应的数据,输出匹配行上 ...

  6. html怎么把excel表格合并单元格,Excel中如何快速合并多个单元格

    Excel是Microsoft为使用Windows和Apple Macintosh操作系统的电脑编写的一款电子表格软件.当我们制作表格中重复信息过多,通常会把重复信息的单元格进行合并.下面就给大家介绍 ...

  7. 一文搞懂VLOOKUP、INDEX、MATCH函数

    最近,在学习数据分析方向的东西,众所周知,Excel是数据分析所不可或缺的工具,由于过往并没有对Excel进行过深入研究,因此当首次接触到Excel中的函数时,不可避免地被其中一些函数的逻辑绕得有些晕 ...

  8. 一文搞懂lookup、vlookup、hlookup函数与index、match函数的使用

    lookup 函数解析 当需要查询一行或一列并查找另一行或列中的相同位置的值时,会使用其中一个查找和引用函数LOOKUP. 使用方式 向量形式 在一行或一列中搜索值. 如果要指定包含要匹配的值的区域, ...

  9. 计算机中除法的函数英文,excel中求除法的函数名称是什么?excle 除法的英文

    excel除法结果怎么出现英文字母 所说的"英文字母"是否为:#DIV/0! ?,它表示公式中出现了以0为除数的错误. Excel函数的乘和除是哪个英文啊,我都要晕死了? 直接用/ ...

最新文章

  1. OC中创建对象,存入数组,并且遍历对象
  2. MIT开发AI新工具,替设计师“省材料钱”:支持实时预览、兼容CAD软件丨开源...
  3. jupyter notebook python插件_VS Code Python 将支持 Jupyter Notebook
  4. hash表、java中的hashMap/hashSet
  5. Model Y已成特斯拉今年交付量第二高车型 前8个月交付2.9万辆
  6. 为什么那么多自学WEB前端的人后来都放弃了?
  7. Vue的v-if与v-show的区别
  8. 《统计会犯错——如何避免数据分析中的统计陷阱》—第1章构建置信区间
  9. 区块链 PBFT 哪个节点 谁负责打包区块
  10. asp.net中使用mschart控件
  11. 用slmgr命令激活正版Win7旗舰版系统
  12. 分区助手扩大c盘后自动修复_C盘空间不足怎么办?分区助手教你如何扩大C盘
  13. 边缘计算是什么?边缘计算系统的组成及概念
  14. linux安装硬盘阵列卡驱动,centos7 RAID磁盘阵列卡驱动安装图文教程
  15. 10路智能电动自行车充电桩功能特点优势
  16. 关系图谱---西方(上帝、耶和华、耶稣、圣母玛利亚、亚当、夏娃)and 东方(盘古、伏羲、女娲、炎帝、黄帝)
  17. 【Spark ML】第 2 章: Spark和Spark简介
  18. 大学生访谈计算机教师,职业生涯人物访谈报告,教师(共10篇)
  19. 读取excel文件后计算指定行列笛卡儿积并写出
  20. Linux——Linux必备的基础知识总结

热门文章

  1. Python 数据结构与算法
  2. 设置Eclipse配色方案--设置不同背景色,有效护眼
  3. 【雅思】雅思需要购买和准备的学习资料
  4. 微信公众号原创检验,了解10个审核机制!
  5. 《实用机器学习》(孙亮 黄倩.著)笔记——第一章 引论
  6. java代码实现echarts折线图_Echarts的使用(曲线图)
  7. 2018年ACM-ICPC青岛区域赛 E题 Plants vs. Zombies
  8. 计算机毕业设计(附源码)python幼儿健康管理系统
  9. 工作流activiti中任务的过期时间
  10. 2台UPS电源及蓄电池内阻集中平台管理解决方案