1. 首页 > 科技

Excel统计满足条件的人名返回值? countif多个条件怎么输入

Excel统计满足条件的人名返回值?countif多个条件怎么输入

怎么用excel函数返回符合条件的人名?

设张三 -1, -2 ,10在sheet1的ABCD列,

在sheet2A列输入=if(and(sheet1!B1>0,sheet1!C1>0,sheet1!D1>0),sheet1!A1,"")

B列输入=if(and(sheet1!B1>0,sheet1!C1>0,sheet1!D1>0),sum(sheet1!B1:sheet1!D1),"")

下拉填充

Excel统计满足条件的人名

如果可以分行,如图,用数组公式

F2{=IFERROR(INDEX($A$1:$D$1,SMALL(IF($B$2:$D$2>=25,COLUMN($B$2:$D$2),9999),ROW(A1:A5))),"")}

就是先输入=IFERROR(INDEX($A$1:$D$1,SMALL(IF($B$2:$D$2>=25,COLUMN($B$2:$D$2),9999),ROW(A1:A5))),""),再按ctrl+SHIFT+回车

然后向下填充。

如果不可以分行,我上次回答的《excel 一列中有多个满足条件的值,如何返回对应其他列的值》网页链接

可以参考一下,主要是头上几步和最后面几步。最后结果是在一个单元格内显示“李四,王五”如果看不懂,可以再追问。

excel中满足不同条件的返回值

输入以下公式,得到4种条件下的4个结果

=IF(A1=0.24,IF(B1=2.5,1,IF(B1<2.5,2,"")),IF(A1>0.24,IF(B1=2.5,3,IF(B1<2.5,4,"")),""))

公式表示:如果A1=0.24,当B1为2.5时为1,当B1小于2.5时为2;如果A1>0.24,当B1为2.5时为3,当B1小于2.5时为4;如果A1小于0.24或B1大于2.5,就返回空

公式中的结果1、2、3、4分别替代公式一、公式二、公式三、公式四

 

详见附图

excel满足条件返回值

方法一: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、为了只显示筛选的用户名,需要在“复制到”的首个单元格“只列出需要显示的标题”,这样设置,其他不需要的列内容就不会显示出来,保持了界面的整洁。