Tag: 图表

图表中使用的命名范围的偏移公式?

我正在尝试使用(dynamic)命名范围作为我的图表的来源。 我希望能够使用一个命名的范围作为图表的来源,但到目前为止,这是行不通的。 例如:我的数据范围从A1开始,一次向右扩展一列。 所以现在的范围是A1:E38。 明天是A1:F38等 所以我用这个公式创build了一个命名的范围,并试图用它作为图表的来源: =OFFSET('ontwikkeling punten'!$A$1;0;0;COUNTA('ontwikkeling punten'!$A:$A);COUNTA('ontwikkeling punten'!$2:$2)+1) 但是,excel不接受这个数据源为我的图表。 当我select当前范围时,说A1:E38,并从中创build一个图表,根本没有问题。 为什么Excel不接受我的dynamic命名范围作为我的图表来源? 否则,我将不得不创build38个单独的数据范围。

是否有可能根据它们的值为单个列生成饼图?

我的Excel电子表格如下所示: 我生成了下面显示的G​​EN列的饼图。 我的问题是,饼图是基于行数。 我只想为GEN列获得饼图,以便我的饼图仅显示所属的两个值(1和2),并且都占据饼图总面积的50-50%。

Excel 2010面积图开始下降

本周早些时候,当我没有足够的数据用于某些系列时,我问了一个关于如何让面积图垂直下降而不是对angular线的问题。 https://superuser.com/questions/809955/excel-2010-area-chart-drop-off 泰丽的回答非常好,那正是我想要的。 但是,现在有一些情况下,例如2月份到8月份的数据,但是1月份没有数据(因为此时员工还不在企业中)。 即使1月份的数据被设置为NA() ,它也会在图表的开始处再次创build对angular线下降。 使用泰利尔的答案,我可以获得该系列的dynamic范围,但它仍然是进步的,第一行数据将始终是1月使用该方法。 如果特定系列的数据实际上从二月份开始,该怎么办? 那么假设我有二月到八月的数据,用泰利尔的例子和答案,我怎么能这样做,以便在二月份有一个垂直的下降,而不是一月份的对angular线下降到0? 注:我是这样问的,因为我没有足够的点来创造一个赏金,这个问题没有真正得到任何关注(在4天10观点),所以我在这里尝试是因为我很确定这是可能的,有人必须知道如何做到这一点。 另外,这是一个编程问题,因为它涉及Excel公式。 以下是dynamic命名范围的公式: FirstSeries = OFFSET($B$1,1,0,COUNT($B:$B),1) 然后,我在前面的问题所示的每个系列的图表中使用它: =SERIES($B$1,$A$2:$A:$A13,Book1!FirstSeries,1)

Excel VBA:给定{X; Y}对Chart.MouseDown事件到{Category; Value}对的转换公式是什么?

我试图find将Chart的MouseDown / MouseUp事件的X和Y坐标转换为Axes的坐标系,即一对{Category; Value}的公式。 Chart.MouseDown事件的Excel对象模型参考说: 图表对象客户端坐标中的鼠标指针的X坐标。 我发现这个任务有用的方法和属性: Axis: Left, Width MouseDown/MouseUp: x, y ChartObject: Left, Width Application: CentimetersToPoints, InchesToPoints, MeasurementUnit Window: ActivePane, PointsToScreenPixelsX, PointsToScreenPixelsY Pane: PointsToScreenPixelsX, PointsToScreenPixelsY 我还发现,“鼠标”事件的X和Y值以像素为单位 – 请参阅testing: Private Sub m_target_MouseDown(ByVal Button As Long, ByVal Shift As Long, ByVal x As Long, ByVal y As Long) Dim v_l As Long, v_r As Long […]

使用macros更改excel图表sourcedata

我正在尝试创build一个将改变线图的源数据的macros。 graphics的名字是: Tot_Failures ,graphics显示的图表名称是: Test_Results ,graphics需要从中提取信息的图表名称是: CycleNumFailures 代码是: Dim rangeText As String rangeText = CStr("B1:B" & biggestCycleNum) Dim chartSheet As Worksheet Set chartSheet = Sheets("Test_Results") chartSheet.ChartObjects("Tot_Failures").Activate ActiveChart.SetSourceData Source:=Sheets("CycleNumFailures").Range(rangeText) 我已经尝试了许多变化的第7行(这是失败的地方)。 ActiveChart.SetSourceData Source:=Sheets("CycleNumFailures").Range("B1:B" & biggestCycleNum) 和 chartSheet.ChartObjects("Tot_Failures").SetSourceData Source:=Sheets("CycleNumFailures").Range("B1:B" & biggestCycleNum) 错误信息是: 运行时错误'2147417848(80010108)':对象'_worksheet'的方法'范围'失败 请帮忙。 谢谢

按星期分组数据,但显示date格式轴

我有我想要显示在Excel列图上的数据。 它表示每周的销售数量,其中date是一周的第一天: 如果我将date保留为date,则Excel将其解释为七天中的一天的数据,所以我得到了具有较大差距的精简列: 我可以通过将date格式化为文本来解决这个问题,这给了我想要的样式: 不过,我想要的date范围只有每个月的第一个被标记,我认为需要一个date格式的轴。 基本上,我想要在Excel中实现而不是绘制: 任何想法如何(如果)这可以做?

Worksheet.copy()失败_only_工作簿中的一个工作表

我正在运行Access 2010中打开Excel 2010工作簿(“主”)的VBA代码,然后将指定工作表从“主”复制到“客户”工作簿。 这一直工作得很好,直到我得到一个特定的工作表,我得到: 运行时错误“1004”:Worksheet类的复制方法失败 代码行是: XLMaster.Sheets(SlideRS.Fields(2).Value).Copy _ After:=XLClinic.Sheets(XLClinic.Sheets.Count) 在这个特定的例子中,这是第二张被复制的代码,所以这个代码第一次工作。 这是一个很长的debugging过程的一部分,这行代码对于来自同一个“主”工作簿的十几个其他工作表非常有用。 奇怪的是,当我尝试手动执行时,复制也失败了。 我打开了“Master”,右键单击失败的特定工作表,然后尝试复制它,但是只是没有做到。 我可以手动复制工作簿中的其他工作表就好了。 唯一的区别是我可以识别的是这个特定的工作表上有2个数据透视图。 其他工作表复制OK只有数据,图表(不同types),甚至透视图和常规图表。 这是唯一只有数据透视图而不是“常规”图表的图表。 不知道这是否是原因,但这是唯一可以识别的可能是不同的。 为了更好的上下文,代码行来自这个循环: While Not SlideRS.EOF If SlideRS.Fields(1) <> SlideRS.Fields(2) Then 'the worksheet depends on something else, copy it first 'if the depended upon slide is not in the list of UsedSlides, then add it If InStr(1, UsedSlides, SlideRS.Fields(2)) […]

基于单元格的颜色图表行不与图表关联

我正在寻找一种自动化的方式来在Excel中根据与图表本身没有关联的单元格中的值和/或颜色对图表中的线条进行颜色设置。 基于价值的颜色是理想的解决scheme。 以下链接中图表的数据在单元格B2:F9中,我想要表示的颜色在行C1:F1上。 基于这个图像,我希望表示行C和E的图表行是绿色的,表示D和F的图表行是红色的。 为了给通过/失败部分上色,我目前有条件格式设置,但是能够改变这个以获得更有效的解决scheme。 这需要在大量的报告中缩放,所以手动换色不是一个可行的select。 任何援助将不胜感激。

VBA添加图表标题

我只是想使用vba将图表标题添加到我的图表中。 我实际上想要为每个图表中的每个图表recursion执行,但是我甚至无法获得1个图表。 这里是我有的代码: Dim chnam chnam = Left(ActiveSheet.Name, (Len(ActiveSheet.Name) – 9)) With ActiveWorkbook.ActiveSheet.ActiveChart .HasTitle = True .ChartTitle = chnam End With 这是我的图表: 当我运行我的代码时,我得到: Object does not support this property or method

在图表系列名称中用单元格值连接string

我有一个Excel图表,我正在绘制数据。我希望系列名称是一个固定string串联的string。 所以,举例来说,如果我想将这个系列命名为Channel 1 ,我会认为在“系列名称”框中放置公式="Channel "&Sheet1!A1就可以实现,只要值1在单元格A1 。 但是,Excel告诉我,我的公式有一个错误。