作者:乔山办公网日期:
返回目录:excel表格制作
1、在电脑桌面双击需要统计数源据的EXCEL表格,打开表格。
2、打开表格后拖动屏幕选中需要统计数据的单元格知。
3、点击需要显示统计数据个数道的单元格。
4、在屏幕上方工具栏输入SUMPRODUCT函数(范围统计函数),函数内容为:
=SUMPRODUCT((x:y>=m)*(x:y<=n))。
5、将上方输入的原函数中的XY更改为需要设置的单元格范围并且将MN更改为需要统计的数据范围。
6、按一下键盘上的回车键即可显示范围内数据的个数情况。
先用公式求你说的三类地的数量,其结果放在某列连续的三个单元格内,再用该数据制作饼图即可。
Excel中折线图的x轴标签实际上属于文本,百因此无法设置x轴标签的范围及实际间隔;如果需要反应x,y的数值对应关系,应该使用x-y散点图。下面以Excel 2010为例进行演示说度明:
1、根据已知x-y数据作出的折线图如下所示。
此时双击坐标轴可以修改坐标轴选项,其中知y轴的道坐标范围及间隔都可以任意调整,但是x轴数值却无法修改。这是因为x轴标签实际上是文本,表中不等距的x数值在折线图中却等距排列,也反映了这一点。
2、为了可以自主调整x轴数专字,应该将图表类属型修改为散点图!如下图操作:
3、此时双击横坐标轴,即可调节坐标轴数字的显示,例如下图的对比
在实际工作中,用Excel生成统计图模板文件,再通过Java程序将数据输入Excel文件形成需要的统计图,但折线图或条形图可能由于没有确定的统计数据值,只能预设最大的统计量,如下图
最多预设显示19个数据值,实际显示16个,那统计图后段就会显示如上图红框内那样非常难看,7a686964616fe58685e5aeb9330那如何能实现统计图能动态实现实际的数据值呢?可通过以下方式来实现。
1、通过Excel的名称管理器对单元格区域进行命名
在Excel文件按Ctrl+F3打开名称管理器,分别新建统计分类和统计数据的名称,并设定其引用的位置,如下图: zs0401是Sheet名
19个数据值范围从D至V,在26行,统计分类名称为date1,引用位置为=zs0401!$D$26:$V$26,分类统计值名称为items,在27行,引用位置为=zs0401!$D$27:$V$27,如下图。
即对单元区域定义一个名称,以便给统计图和程序进行引用。
2、在统计图的选择数据源中引用上面建立的名称。
先对图例项进行添加,项目数将引用名称为items,系列名称为="项目数",系列值为=zs0401!items
再对水平(分类)辑标签进行编辑,将轴标签区域设为=zs0401!date
3、则Java程序就可以通过定义的名称控制实际要显示的数据值
String[]xlsCol ={"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V"};col = 2;for(intx=0; x<16; x++){ //只显示16个数据row = 25;col++;xlsRow = sheet.getRow(row);xlsCell = xlsRow.getCell(col);xlsCell.setCellType(CellType.STRING);xlsCell.setCellValue(calDate[x]);xlsCell.setCellStyle(StringStyle);row = 26;xlsRow = sheet.getRow(row);xlsCell = xlsRow.getCell(col);xlsCell.setCellType(CellType.NUMERIC);xlsCell.setCellValue(calSsje[x]);xlsCell.setCellStyle(floatStyle);}//设定显示范围Name rangeCell = wb.getName("date");String reference = sheetName + "!$D$26:$" +xlsCol[col] + "$26";rangeCell.setRefersToFormula(reference);rangeCell = wb.getName("items");reference = sheetName + "!$D$27:$" + xlsCol[col] +"$27";rangeCell.setRefersToFormula(reference);
则统计图就会在设定最大的范围内显示实际的数据值,如下图: