怎样用数组提取不重复数据 一个数组可不可以以存放许多不同类型的数值?
一个数组可不可以以存放许多不同类型的数值?
当数据类型为Variant时,数组各个元素也能包含不同种类的数据(对象、字符串、数值等等)。一个数组中的所有元素具备相同的数据类型。当然,当数据类型为Variant时,各个元素都能够包含不同种类的数据(对象、字符串、数值等等)。是可以声明任何基本是数据类型的数组,和用户自定义类型和对象变量。
如何在excel中用公式提取不重复值?
见截图呀
把不重复的数据提纯到C列
C2输入
INDEX(A:A,MIN(IF(COUNTIF(C$1:C1,$A$2:$A$999)0,ROW($2:$999),4^8)))
数组公式,先首先按住CTRLSHIFT,最后回车
公式下拉
excel表格同一列中重复出现的数据应怎样提取?
EXCEL表格中,同样的列中去重其他提取数据的方法:
因此提取时,是需要将重复一遍的仅其他提取一个出去,其它重复一遍的部分是求其全的,所以才对再重复一遍出现的,将第二次又出现的那个提出,而MATCH函数应该是中搜索那个符合条件的次序;
上图中,是个数组公式,即同样的按ShiftCtrlEnter都结束了公式编辑器,会自动提取一对{},可以看见2002年直接出现的是TRUE、听说后来直接出现的是FALSE,是要提取出值为TRUE的,所以为是TRUE的返回行号,而为FALSE的返回4^8(即65536,取一个都很大的数,后续直接返回的这个大行号的值为空,帮忙照顾到2003版,至少不能有65536行,现在的版本也可以变小些,但就像没这样多数据,此数充足了);
从该条件语句中可以猜想,符合相关条件的也是小行号、填写不规范的是65536,只要你将这些小行号提取出去即可,用SMALL函数来取第几小值:SMALL(IF(MATCH($A$1:$A$10,$A$1:$A$10,0)ROW($1:$10),ROW($1:$10),4^8),ROW(1:1))
再用函数INDEX回A列的值:INDEX(A:A,SMALL(IF(MATCH($A$1:$A$10,$A$1:$A$10,0)ROW($1:$10),ROW($1:$10),4^8),ROW(1:1)));
但此时发现后面多了些0,原来EXCEL对空单元默认是返回0,是可以在公式后,加个amp:INDEX(A:A,SMALL(IF(MATCH($A$1:$A$10,$A$1:$A$10,0)ROW($1:$10),ROW($1:$10),4^8),ROW(1:1)))amp,这样回的那就是文本格式,空单元依然直接返回空单元,这确实是为么用4^8的原因,正常吗绝对不会跑来结果一行去输入数据,所以A65536这个单元格正常吗是空单元。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。