excel满足条件返回值 10

A列为文本数据,我想统计这一列中出现过7次的数据,并罗列出来,请问高手应该怎么做如图,我想统计出O这一列中出现次数超过四次的人,将其在P列中罗列,请问公式应该怎么写... A列为文本数据,我想统计这一列中出现过7次的数据,并罗列出来,请问高手应该怎么做
如图,我想统计出O这一列中出现次数超过四次的人,将其在P列中罗列,请问公式应该怎么写
展开
 我来答
凌文元LWY
高粉答主

2016-04-01 · 每个回答都超有意思的
知道大有可为答主
回答量:3.6万
采纳率:76%
帮助的人:1.3亿
展开全部

方法一:INDEX+SMALL+IF数组公式法

在P2单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下填充公式

=INDEX(O:O,SMALL(IF((MATCH(O$2:O$21,O$2:O$21,0)=ROW($2:$21)-1)*(COUNTIF(O$2:O$21,O$2:O$21)>=4),ROW($2:$21),4^8),ROW(A1)))&""

公式表示:通过INDEX定位到O列,通过SMALL+IF数据公式,将满足“在O列出现有四次以上”(COUNTIF(O$2:O$21,O$2:O$21)>=4)的数据“去重”(MATCH(O$2:O$21,O$2:O$21,0)=ROW($2:$21)-1),然后依次显示出来;没有符合条件的数据时,单元格留空(&"")。

方法二:简单辅助列+“高级筛选”法

1、在P2单元格输入以下公式,然后向下填充公式

=COUNTIF(O:O,O2)

得到O列每一个数据在O列出现的次数;

2、在S1:S2单元格建立条件:S1单元格输入辅助列的标题“辅助列”,S2单元格输入条件“>=4”;

3、选择O:P列数据区域,在“数据”选项下的“高级筛选”中,以O:P列的数据区域为“列表区域”,以S1:S2区域的条件为“条件区域”,选择“将筛选结果复制到其他位置”,并指定带有标题“用户名”的Q1单元格,勾选“选择不重复的记录”,“确定”后,即可得到需要的数据。


注意事项:

1、高级筛选时,条件区域的标题必须与数据区域保持一致,需要同时满足的多条件,必须同行并列显示;满足某条件或另一条件的“或”的关系的,需要分行显示;

2、为了只显示筛选的用户名,需要在“复制到”的首个单元格“只列出需要显示的标题”,这样设置,其他不需要的列内容就不会显示出来,保持了界面的整洁。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式