怎样有index与index match函数组合实现大量数据查询

查看: 1688|回复: 14
INDEX函数和MATCH函数,查找另一个表某行有本表某值的条件下,对应数值。
TA的每日心情奋斗 10:16签到天数: 90 天连续签到: 1 天[LV.6]常住居民II
EXCEL中,如果A表格中的G列某单元格(设值为“你好”)等于B表格中的H列某单元格(设值为“你好”)的话,则A表格G列某单元格所对应的P列(空白)等于B表格中H列某单元格所对应的Q列数据(设值为“234”)。用函数编辑A表格的C列,如何编辑?
&则A表格G列某单元格所对应的P列(空白)等于.....&
&用函数编辑A表格的C列,如何编辑?&
公式是要写入P列还是写入C列
A表格的P1或C1单元格输入公式
=VLOOKUP(H1,B表!G:G,10,0)
=INDEX(B表!Q:q,MATCH(G1,B表!H:H,0))
下拉复制公式
本词条缺少信息栏,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!
INDEX函数是返回表或区域中的值或对值的引用。函数INDEX()有两种形式:数组形式和引用形式。数组形式通常返回数值或数值数组;引用形式通常返回引用。
目录1函数语法2数组形式3引用形式4说明5示例
1函数语法编辑语法:INDEX(array,row_num,column_num)返回数组中指定的单元格或单元格数组的数值。INDEX(reference,row_num,column_num,area_num)返回引用中指定单元格或单元格区域的引用。
参数:Array为单元格区域或数组常数;Row_num为数组中某行的行序号,函数从该行返回数值。如果省略row_num,则必须有column_num;Column_num是数组中某列的列序号,函数从该列返回数值。如果省略column_num,则必须有row_num。Reference是对一个或多个单元格区域的引用,如果为引用输入一个不连续的选定区域,必须用括号括起来。Area_num是选择引用中的一个区域,并返回该区域中row_num和column_num的交叉区域。选中或输入的第一个区域序号为1,第二个为2,以此类推。如果省略area_num,则INDEX函数使用区域1
实例:如果A1=68、A2=96、A3=90,则公式“=INDEX(A1:A3,1,1)”返回68。[1]
2数组形式编辑返回由行和列编号索引选定的表或数组中的元素值。如果 INDEX 的第一个参数是数组常量,请使用数组形式。
INDEX(array,row_num,column_num)
Array是一个单元格区域或数组常量。
· 如果数组中只包含一行或一列,则可以不使用相应的 row_num 或 column_num 参数。
· 如果数组中包含多个行和列,但只使用了 row_num 或 column_num,INDEX 将返回数组中整行或整列的数组。
Row_num用于选择要从中返回值的数组中的行。如果省略 row_num,则需要使用 column_num。
Column_num用于选择要从中返回值的数组中的列。如果省略 column_num,则需要使用 row_num。
<font color="#、如果同时使用了 row_num 和 column_num 参数,INDEX 将返回 row_num 和 column_num 交叉处单元格中的值。
<font color="#、如果将 row_num 或 column_num 设置为 0(零),INDEX 将分别返回整列或整行的值数组。要将返回的值用作数组,请在行的水平单元格区域和列的垂直单元格区域以数组公式 (数组公式:数组公式对一组或多组值执行多重计算,并返回一个或多个结果。数组公式括于大括号({ }) 中。按 Ctrl+Shift+Enter 可以输入数组公式。)的形式输入 INDEX 函数。要输入数组公式,请按 Ctrl+Shift+Enter。
<font color="#、Row_num 和 column_num 必须指向数组中的某个单元格;否则,INDEX 将返回 #REF! 错误值[1]
3引用形式编辑返回特定行和列交叉处单元格的引用。如果该引用是由非连续选定区域组成的,则可以选择要用作查找范围的选定区域。
INDEX(reference,row_num,column_num,area_num)
Reference是对一个或多个单元格区域的引用。
· 如果要对引用输入一个非连续区域,请使用括号将该引用括起来。
· 如果引用中的每个区域都只包含一行或一列,则可以不使用相应的 row_num 或 column_num 参数。例如,对于单行引用,可以使用 INDEX(reference,,column_num)。
Row_num是要从中返回引用的引用中的行编号。
Column_num是要从中返回引用的引用中的列编号。
Area_num用于选择要从中返回 row_num 和 column_num 的交叉点的引用区域。选择或输入的第一个区域的编号是 1,第二个区域的编号是 2,依此类推。如果省略 area_num,则 INDEX 将使用区域 1。
· 例如,如果引用描述的是单元格 (A1:B4,D1:E4,G1:H4),则 area_num 1 便是指区域 A1:B4,area_num 2 指区域 D1:E4,area_num 3 指区域 G1:H4。[1]
4说明编辑· 在 reference 和 area_num 选择了特定区域后,row_num 和 column_num 将选择一个特定的单元格:row_num 1 是该区域中的第一行,column_num 1 是该区域中的第一列,依此类推。INDEX 返回的引用将是 row_num 和 column_num 的交叉点。
· 如果将 row_num 或 column_num 设置为 0(零),INDEX 将分别返回整列或整行的引用。
· Row_num、column_num 和 area_num 必须指向引用中的某个单元格;否则,INDEX 将返回 #REF! 错误值。如果省略了 row_num 和 column_num,INDEX 将返回由 area_num 指定的引用区域。
· INDEX 函数的结果是一个引用,在用于其他公式时,其解释也是如此。根据使用的公式,INDEX 的返回值可以用作引用或值。例如,公式 CELL(&width&,INDEX(A1:B2,1,2)) 相当于 CELL(&width&,B1)。其中,CELL 函数将 INDEX 的返回值用作单元格引用。另一方面,类似于 2*INDEX(A1:B2,1,2) 的公式会将 INDEX 的返回值转换为该单元格(此处为 B1)中的数字。[1]
5示例编辑如果将示例复制到一个空白工作表中,可能会更易于理解。
说明(结果)
=INDEX(A2:B3,2,2)位于区域中第二行和第二列交叉处的数值(梨)=INDEX(A2:B3,2,1)位于区域中第二行和第一列交叉处的数值(香蕉)
B 为本词条添加义项名 ?
含义:返回指定数值在指定数组区域中的位置。match函数于vlookup函数配合使用可以对vlookup函数查找的结果进行容错处理。
&&10本词条 无基本信息模块, 欢迎各位 编辑词条,额外获取10个积分。
1 含义:2 语法:3 举例:
1 含义:  返回指定数值在指定数组区域中的位置
2 语法:  match函数MATCH(lookup_value, lookup_array, match_type)
  lookup_value:需要在数据表(lookup_array)中查找的值。  lookup_array:可能包含有所要查找数值的连续的单元格区域。  match_type:为1时,查找小于或等于lookup_value的最大数值,lookup_array必须按升序排列:  为0时,查找等于lookup_value的第一个数值,lookup_array按任意顺序排列:  为-1时,查找大于或等于lookup_value的最小数值,lookup_array必须按降序排列。
3 举例:  A& &B&&  1& &产品& &项目个数&&  2& &香蕉& &25&&  3& &柑橘& &38&&  4& &苹果& &40&&  5& &梨子& &41&&  公式 叙述 (结果)  =MATCH(39,B2:B5,1) 因为没有完全符合的项目,所以会传回范围 B2:B5 中下一个较小的值 (38)。(2)  =MATCH(41,B2:B5,0) 范围 B2:B5 中 41 的位置。(4)  =MATCH(40,B2:B5,-1) 因为 B2:B5 不是依递减顺序排列,所以会传回错误。(#N/A)  match函数于vlookup函数配合使用可以对vlookup函数查找的结果进行容错处理。
房地产财务网助力房地产会计职业成长!
TA的每日心情奋斗 10:16签到天数: 90 天连续签到: 1 天[LV.6]常住居民II
应用实例:
A表中P1单元格=index(B表!Q:q,MATCH(G1,B表!H:H,0))
G1为A表参照数据单元格,当G1=B表中H列某个单元格值时,B表中Q列对应的值显示在A表中P1单元格中。
总表J5单元格=index(201401!D:d,MATCH(B5,201401!B:B,0))
总表中B5单元格“姓名”对应201401表中B列相应姓名的D列值“工资数”,显示在总表J5单元格中。
解释的很明白吧!
房地产财务网助力房地产会计职业成长!
该用户从未签到
我也来顶一下..
房地产财务网助力房地产会计职业成长!
该用户从未签到
我是随便过来看看的
房地产财务网助力房地产会计职业成长!
TA的每日心情开心 13:58签到天数: 1 天连续签到: 1 天[LV.1]初来乍到
佩服佩服!
房地产财务网助力房地产会计职业成长!
该用户从未签到
LZ帖子不给力,勉强给回复下吧
房地产财务网助力房地产会计职业成长!
该用户从未签到
可以的&&没问题啊
房地产财务网助力房地产会计职业成长!
该用户从未签到
嘘,低调。
房地产财务网助力房地产会计职业成长!
TA的每日心情开心 15:03签到天数: 1 天连续签到: 1 天[LV.1]初来乍到
我抢、我抢、我抢沙发~
房地产财务网助力房地产会计职业成长!
该用户从未签到
报告!别开枪,我就是路过来看看的。。。
房地产财务网助力房地产会计职业成长!
站长推荐 /2
有需要解答问题的论坛注册用户请,前往论坛财务问问栏目发帖,如有网友给您解答回复,您会在第一时间接受到回复邮件。
裁量标准以超过规定期限的时间长短划分了“轻微”、“一般”、“严重”、“特别严重”四个阶次,分别处以300元以下、300元以上2000元以下,2000元以上3000元以下,3000元以上1万元以下的罚款。而且,第一次轻微违法,符合条件的不再给予行政处罚,称为‘首违不罚’。相关教程:
经典Excel学习视频及教程推荐: 最新推出 →
Excel优秀工具推荐:
小工具推荐:Excel中的INDEX和MATCH函数语法的使用教程
互联网 & 01-07 11:26:28 & 作者:佚名 &
Excel中怎么使用函数?INDEX函数是迎来指定数据位置的,MATCH函数是返回指定数据位置的,这两个函数经常在一起使用,今天我们来看看Excel中的INDEX和MATCH函数语法的使用教程,需要的朋友可以参考下
在Excel中MATCH函数可以返回指定内容所在的位置,而INDEX又可以根据指定位置查询到位置所对应的数据,各取其优点,我们可以返回指定位置相关联的数据。
一、函数介绍
1、MATCH函数(返回指定内容所在的位置)
MATCH(lookup-value,lookup-array,match-type)
lookup-value:表示要在区域或数组中查找的值,可以是直接输入的数组或单元格引用。
lookup-array:表示可能包含所要查找的数值的连续单元格区域,应为数组或数组引用。
match-type:表示查找方式,用于指定精确查找(查找区域无序排列)或模糊查找(查找区域升序排列)。取值为-1、1、0 。其中0为精确查找。
2、INDEX函数(返回制定位置中的内容)
INDEX(array,row-num,column-num)
array:要返回值的单元格区域或数组。
row-num:返回值所在的行号。
column-num:返回值所在的列号。
二、MATCH函数应用
1、建立如图所示的Excel表格,其中坐标为数据区域,右边为查询方式。
2、选择F3单元格,在单元格中输入:=MATCH(&二月&,A2:A13,0),回车可以看到二月所对应的行数为2.
三、INDEX函数应用
1、选择G5单元格,在单元格中输入:=INDEX(A2:B13,2,2),回车可以看到A2:B13区域中2行2列交叉对应的值.
四、MATCH和INDEX联合查询
1、选择G7单元格,在单元格中输入:=INDEX(B2:B13,MATCH(F7,A2:A13,0)),用MATCH函数返回F7单元格中的之所对应的行,再利用ATCH函数返回的行号用INDEX函数查询出月份对应的金额。
2、用同样的方法再H7单元格中输入:=INDEX(C2:C13,MATCH(F7,A2:A13,0)),即可查询出月份对应的年龄。
3、为了方便起见,我们可以在F7单元格中制作下拉列表,这样可以方便查找月份。
相关推荐:
大家感兴趣的内容
12345678910
最近更新的内容}

我要回帖

更多关于 index和match组合函数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信