excel如何提取符合两个条件的多个数据?

举个小例子,如下图,在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行才停,不然返回可能不全的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-16

在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,即可

本回答被网友采纳
相似回答