发布网友 发布时间:2022-04-24 00:07
共6个回答
热心网友 时间:2023-10-14 21:01
在D2单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下填充公式
=INDEX(B:B,SMALL(IF((C$2:C$2000=1)+(C$2:C$2000=3),ROW($2:$2000),4^8),ROW(A1)))&""
在E2单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下填充公式
=INDEX(B:B,SMALL(IF(C$2:C$2000=2,ROW($2:$2000),4^8),ROW(A1)))&""
公式中:SMALL(IF(后面的条件,如果1或3或8或9,就将条件分别以+相连,如果是必须同时存在,就将条件以*相连。
在D2单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下填充公式
=INDEX(B:B,SMALL(IF((C$2:C$2000=1)+(C$2:C$2000=3)+(C$2:C$2000=4)+(C$2:C$2000=6)+(C$2:C$2000=8)+(C$2:C$2000=9),ROW($2:$2000),4^8),ROW(A1)))&""
热心网友 时间:2023-10-14 21:01
亲,如下图。用到的都是数组公式,在单元格里粘贴了以后,千万不要按回车退出,而要按“Ctrl+Shift+回车”结束输入,下拉:
D2的公式:
=IFERROR(INDEX(B:B,SMALL(IF((C:C=1)+(C:C=3),ROW(A:A)),ROW(A1))),"")
E2的公式:
=IFERROR(INDEX(B:B,SMALL(IF(C:C=2,ROW(A:A)),ROW(A1))),"")
追答
举个例子吧,假如要找1/3/4/5对应的数据,公式可以改成这个:
=IFERROR(INDEX(B:B,SMALL(IF(MMULT(($C$2:$C$12={1,3,4,5})*1,ROW($1:$4)^0),ROW($A$2:$A$12)),ROW(A1))),"")
还是数组公式,在单元格里粘贴了以后,按“Ctrl+Shift+回车”结束输入
添加更多的数据,则在公式中的{}中罗列;然后ROW($1:$4)改成数字的个数。
唯一的问题是,数据量如果太大,运行速度会很慢。
热心网友 时间:2023-10-14 21:02
几千组数据用数组公式太麻烦,EXCEL会很卡的。
建议使用数据菜单中的高级筛选功能,方法如下:
D1:D3分别输入数据2,1,3作为筛选条件。
选中B:C两列,数据菜单,筛选,高级筛选,然后依下图操作
热心网友 时间:2023-10-14 21:02
D2=IF(MOD(C2,2),B2,"")
E2=IF(C2=2,B2,"")
向下填充追问d列中间有空的怎么办?
追答最后你可以进行排序
或者把结果复制到其他表中进行二次处理
热心网友 时间:2023-10-14 21:03
在D2录入公式:
=IF(C2=1,B2,IF(C2=3,B2,""))
在E2录入公式:
=IF(C2=2,B2,"")
热心网友 时间:2023-10-14 21:04
筛选数据2中的1和3,复制数据1到D列。在筛选数据2中的2,复制数据1到E列