首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

excel怎么将数据分类

发布网友 发布时间: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 2 3而已,如果我想把1,3,4,6,8,9等等的对应B中的数放在一起,应该怎么做呢?逐个输入不太理想吧?

追答

举个例子吧,假如要找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列

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com