-
为什么不使用“筛选”,Excel一大功能,直接班级筛选即可,还要什么公式
-
一、数据透视表法
至此透视表做完了。单选班级就得到你所要的内容了。
——————————————————————————————————————————
——————————————————————————————————————————
二、公式法
B13单元格,设置数据有效性:
这样便于输入。
(1)B14单元格公式之一
=IF(ROW()-13<=COUNTIF($A$2:$A$9,$B$13),
INDIRECT("R"&SMALL(IF($B$13=$A$2:$A$9,ROW($A$2:$A$9)),ROW(A1))&"C"&COLUMN(),)
,"")
有拉1列,再下拉7行(与上面人员行数相同)。再在B13单元格输入班级,其结果如下:
(2)其公式之二
=IF(ROW()-13<=COUNTIF($A$2:$A$9,$B$13),
INDEX($A$1:$C$9,SMALL(IF($B$13=$A$2:$A$9,ROW($A$2:$A$9)),ROW(A1)),COLUMN())
,"")
(3)其公式之三
=IF(ROW()-13<=COUNTIF($A$2:$A$9,$B$13),
OFFSET($A$1,SMALL(IF($B$13=$A$2:$A$9,ROW($A$2:$A$9)),ROW(A1))-1,COLUMN()-1)
,"")
或
=IF(ROW()-13<=COUNTIF($A$2:$A$9,$B$13),
OFFSET($A$1,SMALL(IF($B$13=$A$2:$A$9,ROW($A$1:$A$8)),ROW(A1)),COLUMN(A1))
,"")
-
1.假设你的是表1,把表1班级这一列复制粘贴在表2的A列,选择表2的A列-菜单上的数据-删除重复项-排序-开始-合并内容-英文状态下在班与班之间加逗号,然后复制有逗号的三个班级,在表1的B13-菜单上的数据-有效性-设置-允许-序列-在条件框按ctrl+v把你刚才在表2复制的内容贴上去,确定。这样就会有一个下拉三角
2.在B14输入公式=INDEX(B:B,SMALL(IF($A$2:$A$9=$B$13,ROW($2:$9),10),ROW(A1)))&""
然后按CTRL+SHIFT+ENTER这三个键,向下拉5行
3.在C14输入公式=SUMIFS($C$2:$C$9,$A$2:$A$9,$B$131,$B$2:$B$9,$B14)回车,向下拉5行
4.选C14:C18,表格左上角文件-选项-视图-零值的勾去掉,确定
5.在B13的下拉菜单点击不同的班级,数据就会变化。
-
=IFERROR(INDEX(B$1:B$9,SMALL(IF($A$1:$A$9=$B$13,ROW(A$1:A$9),""),ROW(A1))),"")
输完公式后,按CTRL+SHIFT+ENTER组合键,横竖拉
如本站内容“对您有用”,欢迎随意打赏,让我们持续更新!
打赏