Excel - 动态图表 x 轴 - 忽略没有数据的 x 类别
Excel - dynamic chart x axis - ignore x categories with no data
我有一个预定义的 x 标签列表,例如一年中的几个月。
我想从我的 excel 图中动态排除其中一些,例如如果某些 y 值是空白、零或错误。
我尝试过的事情:
- 如果我使用(如果数据不好,则将 xlabel 更改为空白或 NA())
过程中,excel 仍然为空白或 #N/A x 标签留下 space - 参见图片。这是对 Creating a chart in Excel that ignores #N/A or blank cells 的第二个最赞的答案,但并没有完全满足我的要求...不幸的是,在隐藏和空单元格设置中没有 'No Gaps' 的选项。
- 如果我过滤掉 Y 值满足拒绝条件的行,我会得到我想要的图表,但是当 Y 值被其他地方的计算更改时,过滤器不会自动更新,即它不是动态的。数据透视图相同。
- 我无法使用公式命名范围 (Excel charts - setting series end dynamically) 来执行我想要的操作 - 公式将 return 类似于 'Jan, FALSE, Mar, Apr' 而不是 'Jan, Mar, Apr',并且我们最终遇到了与上图相同的问题。
非VBA 首选解决方案 = )
伙计,似乎仍未找到非 VBA 解决方案,因为解决方案在于隐藏上述行。
但是,如果您一心想寻找非 vba 解决方案,那么这里是非常粗略的解决方案 -
假设这是带有辅助列的数据 (C3:I15),如下所述 -
辅助列 (hC1) 有公式
=IF(ISNUMBER(D4),1,"")
hC2 有公式
=IFERROR(E4*ROW(),"")
hC3 有公式
=小($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)
进入第一行后将所有公式向下拖动....
现在您可以根据连续数据绘制图表 -
我有一个预定义的 x 标签列表,例如一年中的几个月。 我想从我的 excel 图中动态排除其中一些,例如如果某些 y 值是空白、零或错误。
我尝试过的事情:
- 如果我使用(如果数据不好,则将 xlabel 更改为空白或 NA()) 过程中,excel 仍然为空白或 #N/A x 标签留下 space - 参见图片。这是对 Creating a chart in Excel that ignores #N/A or blank cells 的第二个最赞的答案,但并没有完全满足我的要求...不幸的是,在隐藏和空单元格设置中没有 'No Gaps' 的选项。
- 如果我过滤掉 Y 值满足拒绝条件的行,我会得到我想要的图表,但是当 Y 值被其他地方的计算更改时,过滤器不会自动更新,即它不是动态的。数据透视图相同。
- 我无法使用公式命名范围 (Excel charts - setting series end dynamically) 来执行我想要的操作 - 公式将 return 类似于 'Jan, FALSE, Mar, Apr' 而不是 'Jan, Mar, Apr',并且我们最终遇到了与上图相同的问题。
非VBA 首选解决方案 = )
伙计,似乎仍未找到非 VBA 解决方案,因为解决方案在于隐藏上述行。 但是,如果您一心想寻找非 vba 解决方案,那么这里是非常粗略的解决方案 - 假设这是带有辅助列的数据 (C3:I15),如下所述 -
辅助列 (hC1) 有公式
=IF(ISNUMBER(D4),1,"")
hC2 有公式
=IFERROR(E4*ROW(),"")
hC3 有公式
=小($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)
进入第一行后将所有公式向下拖动....
现在您可以根据连续数据绘制图表 -