index与match函数查重
2022-08-07阅读(582)
问:INDEX和MATCH函数一起使用出现重复
- 答:这就要用两个条件来匹配数据
C18单元格写入公式
=INDEX(C$2:C$14,MATCH(A18&B18,A$2:A$14&B$2:B$14,))
数组公式,按下SHIFT+CTRL+ENTER三键,再下拉填充公式
或
=VLOOKUP(A18&B18,IF({1,0},A$2:A$14&B$2:B$14,C$2:C$14),2,)
数组公式,按下SHIFT+CTRL+ENTER三键,再下拉填充公式
再或
=LOOKUP(1,0/(A$2:A$14&B$2:B$14=A18&B18),C$2:C$14)
问: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+回车 三键结束。
问:Excel函数求前三名…index与match算出来的有重复,只能显示第一位…求助
- 答:A16单元格输入
=INDEX($B2:$B11,MATCH(LARGE($C2:$C11-ROW($C2:$C11)*10^-10,COLUMN()),$C2:$C11-ROW($C2:$C11)*10^-10,0))
Ctrl+Shift+Enter ,数组公式,三键回车。向右复制。OK - 答:你这个问题真是自找麻烦啊!
明明已经有重复并列名次的数量,你若一定要有个前后排,那也得有个规则规定,为何第一个不能是I?而必须是第一个是H?
你若有规定就有办法给计算。
问:index和match函数
- 答: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])
返回指定的行与列交叉处的单元格引用。如果引用由不连续的选定区域组成,可以选择某一选定区域。
问:如何使用INDEX与match函数组合实现两个条件的匹配查找
- 答:如果查找的条件:
E F G H
1 部门 产品 预算 我的计法
2 1 A
3 2 B
4 3 C
在E1:F4范围内,则在H2中输入=INDEX($C$2:$C$9,MATCH($E2&$F2,$A$2:$A$9&$B$2:$B$9,0))
因为使用了数组,在输入完公式后要按Ctrl+Shift+Enter组合键计算结果,而不是简单的Enter。 - 答:例如:
部门 产品 销售额
1 A 100
2 B 200
3 C 300
4 B 200
5 C 300
6 B 200
7 C 300
8 C 300
=INDEX($C$2:$C$9,MATCH($A2&$B2,$A$2:$A$9&$B$2:$B$9,0))
Ctrl+Shift+Enter输入数组公式 - 答:可以用辅助列更简单吧?
C1=A1&B1 然后C1 再去跟需要的东西比较