EXCEL函数INDEX MATCH组合函数可以设置目标区域吗

使用=INDEX(C:C,SMALL(IF(MATCH(C$1:C$3000&"",C$1:C$3000&"",)=ROW($1:$3000),ROW($1:$3000),4^8),ROW(2:2)))&""组合函数不重复排序时,可不可以设置目标区域。比如C列为多组重复数据,现在需要不重复排序A列值为“一班”的C列数据
具体如下两个表
第一张,在F列不重复排列A列为“数值”的B列
第二章,在F列不重复排列A列为“分项”的B列
大概就这个意思

  Excel中的公式针对性很强,虽然说可以举一反三,但必须是在理解的基础上来反三。数据结构不一样,公式就不样。所以你要解决什么问题,最后把工作表带上行号和列标截图上来,并说明要求。追问

您好,问题以补充,麻烦看一下

追答

你这个问题与其用公式,倒不如用高级筛选来得简单,以第1图为例,在某空列的第2个单元格,如H2单元格中输入公式:
=ISNUMBER(A2)
现在A2单元格是数字,将显示为:TRUE
然后选择AB列数据区域,数据选项卡——筛选中的“高级”,弹出高级筛选对话框,因已选择AB为数据区域,数据区域中会自动显示数据范围,如果不是,可再次选择AB列数据区域,条件中选择H1:H2(注意一定要在条件上面有一个单元格——代表标题行),选择把数据复制到其他区域,这里选择F1,并勾选左下角的“选择不重复数据”,确定。就把A列为数字,A列不重复的数据筛选出来了。然后删除F列,G列就到F列,再删除H2单元格中的筛选条件公式。
图2可以一样筛选,只需要把H2中的条件修改为:
=H2="分项"

要用INDEX公式也是可以的,图1问题,F2中输入公式:
=INDEX(IF(ISNUMBER(A:A),B:B,""),MIN(IF(COUNTIF(F$1:F1,B$2:B$150)=0,ROW($2:$150),4^8)))&""
同时按Ctrl+Shift+Enter三键输入数组公式,下拉到出现空白单元格。公式中按最后数据行为第150行,自己根据实际修改。
图2问题,把上面公式中的
ISNUMBER(A:A)
修改为:
A:A="分项"
即可。

温馨提示:答案为网友推荐,仅供参考
相似回答