王志军
如图1所示,Sheet2工作表记录了不同日期新增和维修的设备台数(D列的空白单元格即表示“维修”),现在希望在Sheetl工作表按月统计出设备维修和新增的台数,除了手工统计之外,有没有简单一些的统计方法呢?
我们可以利用公式完成统计任务,切换到Sheetl工作表,选择B3单元格,在编辑栏输入公式“=SUMPRODUCT((MONTH(Sheet2!SCS2:SC$34)=COLUMN(Sheetl!A$l))*(Sheet2!$D$2:$D$34=,",))”,这里的COLUMN函数可以返回一个引用的列数,MONTH函数可以返回月份值,这是一个1到12之间的数字,最后借助SUMPRODUCT函数返回相应的数组或区域乘积的和,本例是统计D列的空白单元格(维修的设备台数),公式执行之后向右拖拽填充柄,很快就可以看到图2所示的统计结果。选择B4单元格,在编辑栏输入公式“=SUMPRODUCT((MONTH(Sheet2!$C$2JCS34)=COLUMN(Sheetl!A$l))*(Sheet2!$D$2:$D$34=”新增”))”,各函数的功能如前所述,本例是统计D列显示“新增”的单元格(新增的设备台数),公式执行之后向右拖拽填充柄,很快就可以看到图3所示的统计结果。
其实,使用数据透视表更为简单:首先请在Sheet2工作表打开“定位条件”对话框,选择“空值”,在编辑栏手工输入“维修”,按下“Ctrl+Enter”组合键,确认之后可以将所有空白单元格填充“维修”。在Sheet2工作表选择A:D各列,切换到“插入”选项卡,在“表格”功能组选择“数据透视表”,随后会打开“创建数据透视表”对话框,在这里检查源数据是否正确,建议将数据透视表放置在新工作表,确认之后会自动创建一个新工作表,并在工作表的右侧显示“数据透视表字段”窗格,将“备注”字段拖拽到“行”区域,将“日期”字段拖拽到“列”区域,将“备注”字段再次拖拽到“Z值”区域,计算类型为“计数”,此时可以看到图4所示的匯总效果了。
补充:如果无法实现按月汇总,可以在源数据将日期列进行“分列”操作,只要连续点击“下一步”按钮,不需要更改任何设置。endprint