乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > excel数组按条件去重

excel数组按条件去重

作者:乔山办公网日期:

返回目录:excel表格制作


数组内部去重公式比较复杂,且没有数据源进行调试,一般很难写
这个就会设计内存数组了,一般LOOKUP在处理内存数组方面比较好用
关于去重公式,可以百度,关键词,数组公式 去重
自学学习一下!

公式按下列结构zhidao修改,试一下
=INDEX(D:D,SMALL(IF((MATCH(D$4:D$200&B$4:B$200,D$4:D$200&B$4:B$200,)=(ROW($4:$200)-3))*(B$4:B$200=G$4),ROW($4:$200),4^8),ROW(A1)))&""

=INDEX(D:D,SMALL(IF((MATCH(D$4:D$200&B$4:B$200,D$4:D$200&B$4:B$200,)*(B$4:B$200=G$4)=(ROW($4:$200)-3)),ROW($4:$200),4^8),ROW(A1)))&""
按三键CTRL+SHIFT+ENTER结束公式输入
下拉填充

函数法:假设数据在A2:A14,将不重复数据提取至B2:B14中,B2公式为=IFERROR(INDEX(A:A,SMALL(IF(MATCH(A$2:A$14,A$2:A$14,)=ROW($1:$13),ROW($2:$14)),ROW(A1))),""),数组公式,三键结束,下拉即可。

操作法:选中A列数据→“数据”选项卡→高级筛选→选择“将筛选结果复制到其他位置”→“列标区域”为数据区域(含表头,上图中的A1)A1:A14→“条件区域”为表头A1→“复制到”为结果放置位置→勾选“选择不重复的记录”→确定。

结果如下图:



Excel中的所谓一维数组是指1列或1行数据,如:

A1:A4中分别是:重庆;金华;金华;杭州

A1:D1中分别是:重庆,金华,金华,杭州

所形成的数组就是一维数组,注意上面的分隔符,同一行中不同单元格之间的数据的分隔符是逗号,而同一列中的分隔符是分号。

如果一个单元格中出现了这些城市,中间用-分隔,那还只是一个基本的单元格,不是数组。

如果是一个单元格(如A1中)的数据要根据分隔符去除重复的内容,可用公式:

    =TEXTJOIN("-",,IF(FREQUENCY(COLUMN(A:Y),MATCH(TRIM(MID(SUBSTITUTE(A1,"-",REPT(" ",99)),COLUMN(A:Y)*99-98,99)),TRIM(MID(SUBSTITUTE(A1,"-",REPT(" ",99)),COLUMN(A:Y)*99-98,99)),)),TRANSPOSE(TRIM(MID(SUBSTITUTE(A1,"-",REPT(" ",99)),COLUMN(A:Z)*99-98,99))),""))

同时按Ctrl+Shift+Enter三键输入数组公式

如果真是一维数组去重,那就要简单得多了。

相关阅读

  • excel数组按条件去重

  • 乔山办公网excel表格制作
  • 数组内部去重公式比较复杂,且没有数据源进行调试,一般很难写这个就会设计内存数组了,一般LOOKUP在处理内存数组方面比较好用关于去重公式,可以百度,关键词,数组公式 去重自
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网