EXCEL中提取不为零的选项?

业务单数 求2019年3月有业务的业务员及单数 月份 甲 乙 丙 丁 戊 庚 辛 甲 172019-1-31 96 65 49 0 69 84 16 乙 332019-2-28 16 32 28 12 0 0 8 丁 132019-3-31 17 33 0 13 0 0 9 辛 92019-4-30 14 30 0 0 18 34 10 2019-5-31 15 31 3 3 19 35 11 2019-6-30 16 32 4 4 0 36 12 2019-7-31 17 33 5 0 21 37 13 2019-8-31 18 34 6 6 22 38 14 2019-9-30 19 0 7 7 23 39 15 2019-10-31 20 36 8 8 24 0 16 2019-11-30 21 37 9 0 25 41 0 2019-12-31 22 0 10 10 26 42 18 2020-1-31 23 39 11 11 0 43 19 2020-2-29 24 0 0 40 12 12 20

本问题用多重合并计算区域的数据透视表最简单方便:

光标定位到数据区域,按Alt+D+P调出传统数据透视表向导,选择“多重合并计算区域”后按下一步,再选择“创建单页字段”后按下一步,选择数据源区域,按“添加”将数据区域添加到列表中,按下一步,选择现有工作表或新工作表中插入数据透视表,并选择数据起始单元格。按完成后,会自动生成数据透视表。但并不是我们需要的,需要进行调整。

把“列”(姓名字段)拖到行字段“行”(月份)拖到选择区域,筛选区域中的“页”字段可保留或去掉都无关紧要。筛选区域中对行进行选择,可选择某个月或任意多个月的组合或全部。点“行”标签中的筛选下拉按钮,选择“值筛选”,筛选“不等于”0,就可把筛选中选择的某月或多个月合计数据不为的人员筛选出来。比用公式要灵活方便得多。

追问

数据区域与数据源区域分别指?

追答

已采纳别人的了,就不必追问了吧。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-17
如图J4公式:
=IFERROR(INDEX($A$3:$H$3,SMALL(IF(OFFSET($B$3:$H$3,MATCH(TEXT($K$2,"e年M月"),TEXT($A$4:$A$30,"e年M月"),),),COLUMN($B:$H)),ROW(1:1))),"")
ctrl+shift+回车,下拉
K4公式:
=IF(J4="","",SUMIF($B$3:$H$3,J4,OFFSET($B$3:$H$3,MATCH(TEXT($K$2,"e年M月"),TEXT($A$4:$A$30,"e年M月"),),)))
ctrl+shift+回车,下拉
第2个回答  2020-02-18
在K3中输入或复制粘贴下列公式
=INDEX(B$4:H$17,MATCH(EOMONTH("2019/3/1",0),A$4:A$17,),MATCH(J3,B$3:H$3,))
下拉填充追问

数据区域与数据源区域分别指?

本回答被提问者采纳
第3个回答  2020-02-17
用VBA代码解决比较简单,可处理大量数据