`
阅: 2089 | 回: 0
发表于2015/10/24 15:19:44 楼主 
头像 等级:初学者
积分:0
财富值:0.0
身份:普通用户

从一列中按出现次数多少顺序提取数据

Excel中某列包含许多重复的数据,要从该列中按出现次数多少的顺序提取数据,可以用下面的数组公式。假如数据在A2:A21区域中,如图。

B2单元格中输入下列数组公式,公式输入完毕后按Ctrl+Shift+Enter结束。

    =INDEX($A$2:$A$21, MATCH(MAX(COUNTIF($A$2:$A$21, $A$2:$A$21)*IF(COUNTIF(B$1:$B1, $A$2:$A$21),-1,1)), COUNTIF($A$2:$A$21, $A$2:$A$21)*IF(COUNTIF(B$1:$B1, $A$2:$A$21),0,1), 0))

    然后拖动填充柄向下填充公式,直到出现“#N/A”为止。

    或使用下面的数组公式:

    =INDEX($A$1:$A$21,MOD(SMALL(IF(MATCH($A$2:$A$21,$A$2:$A$21,)=ROW(A$1:A$20),ROW(A$2:A$21)-COUNTIF($A$2:$A$21,$A$2:$A$21)*10^3),ROW(A1)),10^3))

    然后拖动填充柄向下填充公式,直到出现“#NUM为止。

我的个性签名

快速回复

目前不允许游客发表,请 登录 注册 后再发贴。