怎样用index和match查重复值
2023-05-07 20:02:57
1225 views
问: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结束公式编辑,会自动生成一对“{}”,向下填充。
问:Excel index和match引用遇到相同数值时,如何取第二个?
- 答:问题2(最多的数对应的种类)
=INDEX($1:$1,MATCH(MAX(B2:E2),B2:E2,)+1)
问题4(第二多的数对应的种类)
=INDEX($1:$1,MATCH(LARGE(B2:E2,2),B2:E2,)+1) - 答:index是引用数据,它只能返回一个单元格数据。
以你的需求来说,可以用公式(因为截图没有行号和列标,所以公式就按你提问的方式同样模糊化——文字公式了):
SUMPODUECT((A公司的4个数据=MAX(A公司的4个数据))*A公司的4个数据)
问:Excel使用Index和match函数时出现相同数据时,如何分别显示?
- 答:图1:
F2单元格的公式:
=LARGE(B$2:B$19,ROW(1:1))
图2:
E2单元格的公式:
=INDEX(A:A,SMALL(IF(B$2:B$19=F2,ROW($2:$19),999999),COUNTIF(F$2:F2,F2)))
此为数组公式,输入公式后,必须按 SHIFT+CTRL+回车 三键结束。
问: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
标签: