湖北建设执业注册中心网站,高端模版网站,软件项目管理总结,南昌网站建设服务1.需求
在excel中依据某几列数据绘制图表#xff0c;但是这几列数据的行数不固定。要求图表跟随数据行数的变化而自动更新。
2.制作图表
2.1 插入图表 如下图所示#xff0c;已插入图表#xff1a; 2.2 编辑数据源
如上#xff0c;已经插入了图表#xff0c;设置A列数…1.需求
在excel中依据某几列数据绘制图表但是这几列数据的行数不固定。要求图表跟随数据行数的变化而自动更新。
2.制作图表
2.1 插入图表 如下图所示已插入图表 2.2 编辑数据源
如上已经插入了图表设置A列数据为横坐标轴且B列数据为主纵向坐标轴C列数据为次纵向坐标轴如果需要调整纵向坐标和横向坐标数据源可右击图表进行编辑 2.3 图表数据长度不会自动更新
如下图所示当新增两行数据时图表的横坐标轴并没有新增纵向坐标轴数据也没有发生变化。 3.制作数据长度动态更新图表
3.1 背景知识
3.1.1 计数函数 COUNTA对不为空的单元格进行计数 COUNT对包含数字的单元格进行计数。 COUNTBLANK对空白单元格进行计数。 COUNTIF对满足指定条件的单元格进行计数。
3.1.1 offset函数
OFFSET 函数是 Excel 中一个强大的引用函数用于从指定的起始点返回一个单元格或单元格区域的引用。它可以根据给定的行数和列数偏移量动态地引用不同的单元格或区域。函数语法OFFSET(reference, rows, cols, [height], [width]) -reference: 起始点参考单元格或区域。 -rows: 从起始点向上或向下偏移的行数。正数表示向下偏移负数表示向上偏移。 -cols: 从起始点向左或向右偏移的列数。正数表示向右偏移负数表示向左偏移。 - [height]: 可选返回区域的行数。如果省略默认与起始区域的行数相同。 - [width]: 可选返回区域的列数。如果省略默认与起始区域的列数相同。
3.2 添加名称管理器 如上添加了3个名称变量。其中引用位置的公式为
xDataOFFSET(Sheet1!$A$2,0,0,COUNTA(Sheet1!$A:$A),1) 其含义为选择从sheet1中A2位置开始行数为A列非空单元格的个数共1列的区域。【即就是A列不包含首行标题的所有非空单元格】yData1OFFSET(Sheet1!$B$2,0,0,COUNTA(Sheet1!$B:$B),1) 其含义同上。【即就是B列不包含首行标题的所有非空单元格】yData2OFFSET(Sheet1!$C$2,0,0,COUNTA(Sheet1!$C:$C),1) 其含义同上。【即就是C列不包含首行标题的所有非空单元格】
3.2 设置数据源
添加了名称管理器就可以编辑数据源引用名称管理器中的变量了。
3.2.1 x轴
1右击图表编辑数据源 2设置x轴引用的区域为xData。即Sheet1!xData 3.2.2 y轴
1编辑 2设置主坐标y轴引用yData1次坐标y轴引用yData2即主坐标y轴Sheet1!yData1次坐标y轴Sheet1!yData2 3.3 图表效果
如下动态添加两行或删减两行图表也会跟随着变化 3.4 补充
OFFSET(Sheet1!$B$2,0,0,COUNTA(Sheet1!$B:$B),1)
名称管理器中的引用公式用到的是COUNTA()它只会统计非空单元格当B列或C列存在空值时坐标图就会忽略此行不展示在图表中即x轴和y轴都略过了此行。
如果在图表的坐标轴中也要体现空单元格可以将COUNTA(Sheet1!$B:$B)改为COUNTA(Sheet1!$A:$A)即改为引用A列数据的长度。至少保证数据中的A列即X轴是完整的不会存在空值。