我有一个预定义的x标签列表,例如一年中的几个月。我想从我的excel图中动态地排除其中的一些,例如。如果一些y值为空、零或错误。
我尝试过的事情:
- 如果我使用(如果数据不好,则将xlabel更改为blank或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解决方案首选=)
2条答案
按热度按时间xghobddn1#
伙计,似乎非VBA解决方案仍有待发现,因为解决方案在于隐藏上述行。然而,如果你一心想找到非vba的解决方案,那么这里是非常粗糙的解决方案-假设这是数据(C3:I15)与助手列,这已经在下面描述-
=IF(ISNUMBER(D4),1,"”)
=IFERROR(E4*ROW(),””)
=小($F$4:$F$15,ROW()-3)
=IF(ISNUMBER(G4),INDEX(C4:C15,MATCH(G4,F4:F15,0)),””)
=VLOOKUP(H4,C4:D15,2,FALSE)
进入第一行后,向下拖动所有公式....
现在您可以从连续数据绘制图表-
nr9pn0ug2#
我在这里发布了任何东西,但我找到了一个解决方案,它真的很有帮助。
因此,该解决方案创建了一个实际上是动态的X轴,并且会随着您添加更多数字而自动“增长”。
它使用“命名范围”(crt+f3)来稳定范围,然后在图形中添加。检查链接,看看它是如何工作的。
[Link来源:[1]https://exceljet.net/charts/dynamic-chart-ignore-empty-values