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

2025-03-09 20:05:35
推荐回答(2个)
回答1:

在表二的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行才停,不然返回可能不全的。

回答2:

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