Excel 合并命名区域中的非相邻单元格以在图表中使用

Excel 合并命名区域中的非相邻单元格以在图表中使用,excel,charts,series,named-ranges,Excel,Charts,Series,Named Ranges,我正在开发一个C#Excel外接程序,我想画一个图表。图表将显示名为ST_2006、ST_2007和ST_2008的三个数据范围的平均值 第一种方法正在发挥作用。一个名为平均值的序列和两个包含数据的数组。这是一个静态图表,如果源数据更新,它将不会更新 =SERIES("Mean",{500,600,700},{0.166666666666667,0.5,0.833333333333333},4) 第二次尝试时,我添加了公式。这不会给出错误,但会将它们视为字符串值。删除“”会产生以下错误。删除

我正在开发一个C#Excel外接程序,我想画一个图表。图表将显示名为ST_2006ST_2007ST_2008的三个数据范围的平均值

  • 第一种方法正在发挥作用。一个名为平均值的序列和两个包含数据的数组。这是一个静态图表,如果源数据更新,它将不会更新

    =SERIES("Mean",{500,600,700},{0.166666666666667,0.5,0.833333333333333},4)
    
  • 第二次尝试时,我添加了公式。这不会给出错误,但会将它们视为字符串值。删除“会产生以下错误。删除后,删除=会产生相同的错误

    =SERIES("Mean",{"=AVERAGE(ST_2006)","=AVERAGE(ST_2007)","=AVERAGE(ST_2008)"},{0.166666666666667,0.5,0.833333333333333},4)
    
  • 我的第三次尝试是用=平均值(ST_2006)=平均值(ST_2007)=平均值(ST_2008)计算平均值,命名它们并在下图中使用这些名称。('Box-Whisker Plot 1'!ST_2006_MEAN是指=平均值(例如ST_2006))不幸的是,我得到了与尝试2中相同的错误

    =SERIES("Mean",{'Box - Whisker Plot 1'!ST_2006_MEAN,'Box - Whisker Plot 1'!ST_2007_MEAN,'Box - Whisker Plot 1'!ST_2008_MEAN},{0.166666666666667,0.5,0.833333333333333},4)
    
  • 我也遇到过一些建议,说我可能可以做下面的事情。这将被命名为类似ST_的意思,但它不能正常工作。如果我定义了一个名称(TEST)来引用
    =500600700
    ,并将其放在一个单元格
    =TEST
    ,该单元格将显示500。如果我尝试用means来实现这一点,单元格将显示#VALUE


  • 以下链接是我正在使用的测试文件:。我创建了命名范围,从单元格B13开始,我试图让数组工作,但运气不好。目标是使用图表中的指定范围。

    我不明白。为什么不在实际工作表中使用平均值函数计算每个系列的平均值,然后将其作为一个系列添加?因为我不允许在工作表中写入任何内容。
    ='Box - Whisker Plot 1'!ST_2006_MEAN,'Box - Whisker Plot 1'!ST_2007_MEAN,'Box - Whisker Plot 1'!ST_2008_MEAN