返回目录: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三键输入数组公式
如果真是一维数组去重,那就要简单得多了。