Excel 具有动态 x 轴属性的图表
Excel Graph with dynamic x-axis properties
在 Excel 中,我有一个 table 的内容和这个 table 的图表,其中 X 轴的起点和终点可以变化。如何动态设置 X 轴范围,使其不总是像下面那样使用整个 table?我目前必须进入图形设置并手动更改它..
这是我的数据table:
我刚刚添加的 min_max 专栏是因为我认为它可能有用。
根据组合框的选择,“日历周”选择会有所不同。所以我希望图表适应日历周范围,而不是在右边有巨大的差距。
抵消公式会是什么样子?我试过了,没成功。
谢谢。
命名范围将有助于如下
first create named ranges as below
Name Result Name Range Formula
FirstNonBlankRow_ColB 4 =INDEX(ROW(Sheet1!$B:$B),MATCH(TRUE,INDEX((Sheet1!$B:$B<>0),0),0))
FirstNonBlankCellRef_ColA Range A4 =OFFSET(Sheet1!$A,INDEX(ROW(Sheet1!$B:$B),MATCH(TRUE,INDEX((Sheet1!$B:$B<>0),0),0))-1,,1,1)
ChartData_ColA Range A4 to A8 =OFFSET(FirstNonBlankCellRef_ColA,,,COUNTA(Sheet1!$B:$B),1)
ChartData_ColB Range B4 to B8 =OFFSET((FirstNonBlankCellRef_ColA),,1,COUNTA(Sheet1!$B:$B),1)
ChartData_ColC Range C4 to C8 =OFFSET((FirstNonBlankCellRef_ColA),,2,COUNTA(Sheet1!$B:$B),1)
ChartData_ColD Range D4 to D8 =OFFSET((FirstNonBlankCellRef_ColA),,3,COUNTA(Sheet1!$B:$B),1)
ChartData_ColE Range E4 to E8 =OFFSET((FirstNonBlankCellRef_ColA),,4,COUNTA(Sheet1!$B:$B),1)
Then add these names rangs in chart "Select Data" box like
Series Name =Sheet1!$B Horizontal (Category) Axis Labels =Book1!ChartData_ColA
Series Values =Book1!ChartData_ColB
在 Excel 中,我有一个 table 的内容和这个 table 的图表,其中 X 轴的起点和终点可以变化。如何动态设置 X 轴范围,使其不总是像下面那样使用整个 table?我目前必须进入图形设置并手动更改它..
这是我的数据table:
我刚刚添加的 min_max 专栏是因为我认为它可能有用。
根据组合框的选择,“日历周”选择会有所不同。所以我希望图表适应日历周范围,而不是在右边有巨大的差距。 抵消公式会是什么样子?我试过了,没成功。
谢谢。
命名范围将有助于如下
first create named ranges as below
Name Result Name Range Formula
FirstNonBlankRow_ColB 4 =INDEX(ROW(Sheet1!$B:$B),MATCH(TRUE,INDEX((Sheet1!$B:$B<>0),0),0))
FirstNonBlankCellRef_ColA Range A4 =OFFSET(Sheet1!$A,INDEX(ROW(Sheet1!$B:$B),MATCH(TRUE,INDEX((Sheet1!$B:$B<>0),0),0))-1,,1,1)
ChartData_ColA Range A4 to A8 =OFFSET(FirstNonBlankCellRef_ColA,,,COUNTA(Sheet1!$B:$B),1)
ChartData_ColB Range B4 to B8 =OFFSET((FirstNonBlankCellRef_ColA),,1,COUNTA(Sheet1!$B:$B),1)
ChartData_ColC Range C4 to C8 =OFFSET((FirstNonBlankCellRef_ColA),,2,COUNTA(Sheet1!$B:$B),1)
ChartData_ColD Range D4 to D8 =OFFSET((FirstNonBlankCellRef_ColA),,3,COUNTA(Sheet1!$B:$B),1)
ChartData_ColE Range E4 to E8 =OFFSET((FirstNonBlankCellRef_ColA),,4,COUNTA(Sheet1!$B:$B),1)
Then add these names rangs in chart "Select Data" box like
Series Name =Sheet1!$B Horizontal (Category) Axis Labels =Book1!ChartData_ColA
Series Values =Book1!ChartData_ColB