【问题标题】:Excel - dynamic chart x axis - ignore x categories with no dataExcel - 动态图表 x 轴 - 忽略没有数据的 x 类别
【发布时间】:2016-02-16 10:23:51
【问题描述】:

我有一个预定义的 x 标签列表,例如一年中的几个月。 我想从我的 excel 图中动态排除其中一些,例如如果某些 y 值是空白、零或错误。

我尝试过的事情:

  • 如果我使用一个(如果数据不正确,则将 xlabel 更改为空白或 NA()) 在处理过程中,excel 仍然为空白或 #N/A x 标签留出空间 - 参见图片。这是对Creating a chart in Excel that ignores #N/A or blank cells 的第二个最受好评的答案,但并没有完全符合我的要求......不幸的是,在隐藏和空单元格设置中没有“无间隙”选项。

  • 如果我过滤掉 Y 值满足拒绝条件的行,我会得到我想要的图表,但是当 Y 值被其他地方的计算更改时,过滤器不会自动更新,即它不是动态的。数据透视图是一样的。
  • 我无法获得公式化的命名范围 (Excel charts - setting series end dynamically) 来执行我想要的操作 - 公式将返回类似于“Jan, FALSE, Mar, Apr”而不是“Jan, Mar, Apr”的内容,然后我们结束遇到与上图相同的问题。

首选非 VBA 解决方案 = )

【问题讨论】:

    标签: excel dynamic charts vba


    【解决方案1】:

    伙计,似乎仍然需要找到非 VBA 解决方案,因为解决方案在于隐藏所述行。 但是,如果您一心要寻找非 vba 解决方案,那么这里是非常粗略的解决方案 - 假设这是数据 (C3:I15) 以及下面描述的辅助列 -

    • 辅助列 (hC1) 有公式

      =IF(ISNUMBER(D4),1,"")

    • hC2 有公式

      =IFERROR(E4*ROW(),"")

    • hC3 有公式

      =SMALL($F$4:$F$15,ROW()-3)

      • X 有公式

      =IF(ISNUMBER(G4),INDEX(C4:C15,MATCH(G4,F4:F15,0)),"")

      • Y 有公式

      =VLOOKUP(H4,C4:D15,2,FALSE)

    输入第一行后将所有公式向下拖动....

    现在您可以根据连续数据绘制图表 -

    【讨论】:

    • 谢谢,我几乎已经完成了这项工作 - 是否可以将其概括为允许多个连续的空白?
    • @arthuritus 已根据您的建议编辑了上一个答案,以将其概括为多个连续的空白
    • 此解决方案似乎需要在每次“空白”类别的数量发生变化时更改图表的源数据范围。不是自动的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-24
    • 2015-10-18
    • 2015-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多