Print

index与match函数查重

问:INDEX和MATCH函数一起使用出现重复
  1. 答:这就要用两个条件来匹配数据
    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. 答:图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算出来的有重复,只能显示第一位…求助
  1. 答: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
  2. 答:你这个问题真是自找麻烦啊!
    明明已经有重复并列名次的数量,你若一定要有个前后排,那也得有个规则规定,为何第一个不能是I?而必须是第一个是H?
    你若有规定就有办法给计算。
问:index和match函数
  1. 答: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函数组合实现两个条件的匹配查找
  1. 答:如果查找的条件:
    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。
  2. 答:例如:
    部门 产品 销售额
    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输入数组公式
  3. 答:可以用辅助列更简单吧?
    C1=A1&B1 然后C1 再去跟需要的东西比较

本文来源: https://www.lw00.cn/article/e3b2bcd07eef65efd24cda2b.html