怎样用index和match查重复值

问:index和match函数怎么用?
  1. 答: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])
    返回指定的行与列交叉处的单元格引用。如果引用由不连续的选定区域组成,可以选择某一选定区域。
  2. 答: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 有条件剔除重复数据
  1. 答:要增加个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引用遇到相同数值时,如何取第二个?
  1. 答:问题2(最多的数对应的种类)
    =INDEX($1:$1,MATCH(MAX(B2:E2),B2:E2,)+1)
    问题4(第二多的数对应的种类)
    =INDEX($1:$1,MATCH(LARGE(B2:E2,2),B2:E2,)+1)
  2. 答:index是引用数据,它只能返回一个单元格数据。
    以你的需求来说,可以用公式(因为截图没有行号和列标,所以公式就按你提问的方式同样模糊化——文字公式了):
    SUMPODUECT((A公司的4个数据=MAX(A公司的4个数据))*A公司的4个数据)
问: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+回车 三键结束。
问:INDEX MATCH 怎么用公式解决重复的问题?
  1. 答:假定表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
点击进入下载PDF全文

相关文章

QQ咨询