excel如何提取符合两个条件的多个数据?
举个小例子,如下图,在E列提取出张三吃了的各个日期;如果把D2换成李四,又可以在E列显示李四吃了的日期。另:数据有几千条,如果不在E列显示结果,其他显示结果的方法有么?...
举个小例子,如下图,在E列提取出张三吃了的各个日期;如果把D2换成李四,又可以在E列显示李四吃了的日期。另:数据有几千条,如果不在E列显示结果,其他显示结果的方法有么?
展开
展开全部
在表二的A2单元格中输入
=IF(ROW(1:1)>COUNTA(Sheet1!$C:$C),"",INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$C$2:$C$3000="A",ROW(Sheet1!$2:$3000),4^8),ROW(1:1))))&""
CTRL+SHIFT+回车
向右,然后向下拉。
这里有几个前提,1、你表一原数据不超过我定的3000行,当然你也可改我的定的行数。
2、向下拉,拉到你认为符合条件内容的不可能超过的地方才停,比如你认为最多100行合条件,你就拉到101行才停,不然返回可能不全的。
=IF(ROW(1:1)>COUNTA(Sheet1!$C:$C),"",INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$C$2:$C$3000="A",ROW(Sheet1!$2:$3000),4^8),ROW(1:1))))&""
CTRL+SHIFT+回车
向右,然后向下拉。
这里有几个前提,1、你表一原数据不超过我定的3000行,当然你也可改我的定的行数。
2、向下拉,拉到你认为符合条件内容的不可能超过的地方才停,比如你认为最多100行合条件,你就拉到101行才停,不然返回可能不全的。
展开全部
在E2单元格输入数组公式:
=IFERROR(INDEX($B$2:$B$16,SMALL(IF(($A$2:$A$16=$D$2)*($C$2:$C$16="吃了"),ROW($1:$15),4^8),ROW(A1))),"")
复制并下拉,即可
记得是数组公式,输入或粘贴上面的公式后必须同时按CTRL+SHIFT+ENTER这3个键,否则公式无效哦……
若数据有5000个行的话,则只要将数字16改成为5000、15改为4999,即可
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询