核心提示:某一列含有很多值,有一些重复,另外一些不重复。现在统计总共有多少种值,则需要用下列公式:=index(zx,small(if((row(zx)-cell('row',zx)+1)=match(zx,z...
某一列含有很多值,有一些重复,另外一些不重复。
现在统计总共有多少种值,则需要用下列公式:
=index(zx,small(if((row(zx)-cell("row",zx)+1)=match(zx,zx,0),(row(zx)-cell("row",zx)+1),"err"),ROW(A1)))
其中,zx是指引用区域,需要用绝对引用方式引用原始列,如D2:D98则要写作$D$2:$D$98。
直接上教程:
1、另起一列,单击一个单元格,直接输入公式【=index($D$2:$D$98,small(if((row($D$2:$D$98)-cell("row",$D$2:$D$98)+1)=match($D$2:$D$98,$D$2:$D$98,0),(row($D$2:$D$98)-cell("row",$D$2:$D$98)+1),"err"),ROW(A1)))】,(我这里的数据是D2:D98,可以自行修改)后按ctrl+shift+enter。目的是使公式变成数组公式。如图:

2、然后直接鼠标移到单元格右下角往下拉,直到出现#NUM!错误。完毕。如图:

教程很简单,就一串函数,大神们勿喷,谢谢!