怎样用index和match查重复
2022-05-15阅读(915)
问:index和match函数怎么用?
- 答:index(r,n)是一个索引函数,在区域r内,返回第n个单元格的值;
match(a,r,t)是一个匹配函数,t为0时,返回区域r内与a值精确匹配的单元格顺序位置;t为1时返回区域r内与a值最接近的单元格顺序位置(汉字通常按拼音字母比较,数字按值比较,数值符号按位值比较)。
1、函数语法-数组形式
语法:INDEX(array, row_num, [column_num])
返回表格或数组中的元素值,此元素由行号和列号的索引值给定。当函数 INDEX 的第一个参数为数组常量时,使用数组形式。
2、函数语法-引用形式
语法:INDEX(reference, row_num, [column_num], [area_num])
返回指定的行与列交叉处的单元格引用。如果引用由不连续的选定区域组成,可以选择某一选定区域。 - 答:index(r,n)是一个索引函数,在区域r内,返回第n个单元格的值;
match(a,r,t)是一个匹配函数,t为0时,返回区域r内与a值精确匹配的单元格顺序位置;t为1时返回区域r内与a值最接近的单元格顺序位置(汉字通常按拼音字母比较,数字按值比较,数值符号按位值比较)。
函数语法-数组形式:
语法:INDEX(array, row_num, [column_num])
返回表格或数组中的元素值,此元素由行号和列号的索引值给定。当函数 INDEX 的第一个参数为数组常量时,使用数组形式。
语法-引用形式
语法:INDEX(reference, row_num, [column_num], [area_num])
返回指定的行与列交叉处的单元格引用。如果引用由不连续的选定区域组成,可以选择某一选定区域。
问:EXCEL运用INDEX MATCH ROW 有条件剔除重复数据
- 答:要增加个MATCH函数,判断下是第一次出现,这是去重复必须用的函数(公式中可以放大区域,便于增加数据):
=INDEX($B:$B,SMALL(IF(($A$2:$A$100=$F$1)*(MATCH($A$2:$A$100&$B$2:$B$100&"",$A$2:$A$100&$B$2:$B$100&"",0)=ROW($2:$100)-1),ROW($2:$100),4^8),ROW(1:1)))&""
数组公式,即同时按住Ctrl+Shift+Enter结束公式编辑,会自动生成一对“{}”,向下填充。
问:index match函数精确查找结果相近的也导出来了
- 答:INDEX 和 MATCH 是 Excel 中比较常用的两个查找函数,堪称数据查询的好兄弟,这两个函数组合,能够完成 VLOOKUP 函数和 HLOOKUP 函数的全部查找功能
使用 MATCH 函数查找数据时,将会在数据区域中按从左到右,或者从上到下的顺序查找指定的数据,当找到匹配数据后,再返回数据所在的位置。
在数据查询中,MATCH 函数单独使用的情况并不多,大多数情况下都是与其他函数搭配使用,特别是与 INDEX 函数的搭配,被称为是一对黄金组合,能够实现大多数情况下的数据查询,大大提高数据查询效率。
问:INDEX MATCH 怎么用公式解决重复的问题?
- 答:假定表1、表2分别在Sheet1和Sheet2
在Sheet2作辅助列P、R、T、V、X
P3=F3
R3=H3
T3=J3
V3=L3
X3=N3
E3输入如下数组公式(用Shift+Ctrl+Enter输入):
=INDEX(Sheet1!$E$1:$I$1,1,SMALL(IF(F3=Sheet1!$E3:$I3,COLUMN(Sheet1!$E3:$I3)-4,256),COUNTIF($P3:P3,F3)))
定位在E3,按Ctrl+C
选中G3、I3、K3、M3
按Ctrl+V
问:indexmatch函数组合使用方法?
- 答:单纯看公式没有问题,就是有些复杂了,改成下面的试试:
=IFERROR(INDEX(A5:F5,MATCH(A4,A5:F5,0),1),"") - 答:至少公式可以化简为=IFERROR(INDEX(A5:F5,MATCH(A4,A5:F5,0),1),"")。
但是要判断公式是否正确,还要看想用公式计算出什么结果。
现在的公式可以在A5:F5内查找等于A4的位置,然后返回所在位置的数值,那就是A4呀,这公式还能化简=if(match(a4,a5:f5,0)<>0,a4,“”)。