【问题标题】:Prevent Excel from changing x-axis on a dynamic chart防止 Excel 在动态图表上更改 x 轴
【发布时间】:2018-06-24 05:27:45
【问题描述】:

我想制作一个动态图表,绘制出我们经常执行的生物测定的标准曲线图。通常为了提高曲线的拟合度,您可能会在数据集的任一端放置一个或两个数据点。因此,使用 vlookups 和 if 语句,我有一个执行数据修剪的方案,这样我的数据总是从第 1 行开始,而列长度只是缩短了。

我的表格效果很好,但是我的 xy 散点图在这些变化上变得很糟糕。我在对数刻度上绘制了图,如果存在完整的数据集,它看起来很好。我在执行修剪时丢失了 x 轴细节。然后 x 轴重置为 1 到我的数据集长度的范围。

如何防止这种情况发生?

更新

我添加了一些信息。我知道有 VBA 方法可以做到这一点,但我希望电子表格尽可能简单。我认为excel应该能够处理这个问题。

因此,如果我不合适,我可能想从数据集的开头或结尾修剪数据系列。我使用微调器按钮来动态更改表格,但会发生以下情况

我更新列的公式如下所示。它的混乱。

=IF(ISNA(IF(VLOOKUP(F6,$C$4:$D$11,2,FALSE)+1>8-($B$5-1),"",INDEX(C$4:C$11, VLOOKUP(F6,$C$4:$D$11,2,FALSE)+1))),"",IF(VLOOKUP(F6,$C$4:$D$11,2,FALSE)+1>8-($ B$5-1),"",INDEX(C$4:C$11,VLOOKUP(F6,$C$4:$D$11,2,FALSE)+1)))

【问题讨论】:

  • 你能展示一些样本数据和样本图吗?日志是在 X 轴还是 Y 轴上?您是从两端修剪还是仅从最后一个数据点修剪?您可以为您的轴使用动态命名范围和一些代码来根据需要设置轴吗?
  • @QHarr 我刚刚上传了一些关于该问题的快照。希望您能提供帮助。
  • y=16-etc 在最下方的屏幕截图中被提升为负幂。应该是这样吗?
  • @Vegard 负指数不正确,但这是 excel 生成的幂拟合。正确的值是上面计算的 b 和 a 系数(最右列中的单元格)。我认为这是我正在谈论的问题的副产品,我的 x 值在哪里消失并被 1、2、3 等取代......因此是赏金。感谢您查看我的问题。
  • 您使用的是哪个版本的 Excel?

标签: excel dynamic charts


【解决方案1】:

在公式中使用NA() 而不是""。用"" 填充单元格不会导致真正的空单元格,这就是您遇到图表问题的原因。

希望对您有所帮助。

【讨论】:

    【解决方案2】:

    我可能在这里遗漏了明显的内容,但只是使用您选择的范围对图表进行硬编码。在示例屏幕截图中,使图表自动默认最大范围为 100,000。我进去并将最大值硬编码为 50,000(带圆圈)。之后,第 5 个数据点不会显示在图表中。此时数据显示的内容无关紧要。

    【讨论】:

    • 我实际上丢失了关于我的 x 值的信息。它将我的数据转换为 1,2,3.... 所以这行不通。我用更多信息更新了我的帖子。希望您能提供帮助。
    • 您好 - 抱歉,我想我帮不上忙,另外要指出的是,微调按钮显然会破坏某些东西。从您的屏幕截图中,您的数据以不代表行中其他数据的方式向上滑动。我不认为这是那个丑陋的公式的问题,不确定。我只是从未使用过微调器按钮。祝你好运。我建议不要使用它们。 /2美分
    • 感谢您的帮助。这个公式很难看,但它的工作原理是表格和图表之间的链接。它不应该破坏,但它确实会破坏。
    • 只要任何 X 值是非数字的,所有 X 值都会被视为计数数字 1、2、3 等,按照它们在工作表中出现的顺序,忽略数字价值观的出现。我想知道你看起来很吓人的公式是否可以做到这一点。
    猜你喜欢
    • 2017-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-01
    • 2014-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多