Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel图表Y轴在360度时滚回零_Excel_Vba_Charts_Angle - Fatal编程技术网

Excel图表Y轴在360度时滚回零

Excel图表Y轴在360度时滚回零,excel,vba,charts,angle,Excel,Vba,Charts,Angle,我试图在VBA中创建一个Excel图表,时间在X轴上,方位角(从北)在Y轴上。这在大多数情况下看起来都不错,除了数据样本处理的是偏北方向。在这种情况下,我们可能会得到一个轴承值为000.1000.2359.9359.8000.5等的样本。。然后,图表Y轴从0延伸到360,数据在底部,数据在顶部,中间有大量空白。是否有任何方法可以将Y轴配置为在达到360度时在零位重新启动,或将其拆分为两个,例如,它覆盖范围0到5,然后覆盖范围355到360? 我只是问这是否可行。如果还没有开始,我不想太忙于编码

我试图在VBA中创建一个Excel图表,时间在X轴上,方位角(从北)在Y轴上。这在大多数情况下看起来都不错,除了数据样本处理的是偏北方向。在这种情况下,我们可能会得到一个轴承值为000.1000.2359.9359.8000.5等的样本。。然后,图表Y轴从0延伸到360,数据在底部,数据在顶部,中间有大量空白。是否有任何方法可以将Y轴配置为在达到360度时在零位重新启动,或将其拆分为两个,例如,它覆盖范围0到5,然后覆盖范围355到360? 我只是问这是否可行。如果还没有开始,我不想太忙于编码

编辑:-几张图片尝试解释问题。其中一幅图像显示了大约90度的轴承样本,它产生了一个漂亮的Y轴。第二幅图像显示轴承的样本在359~360度之间,中间的奇数为0度。


对于轴承在360度左右的示例,我希望能够在Y轴达到360度时将其“翻转”回0,或者具有一个分割的Y轴,以便5度和355度之间的部分不可见。

您需要处理数据。假设时间在A2:A41,角度在B2:B41。除非值位于360的任一侧,否则打印列A和B可以正常工作

将测试公式放入E1:

=和(MAX(B2:B41)>350,MIN(B2:B41)听起来您不希望轴根据数据而改变,而只是有固定的值。使用VBA,您可以使x轴和y轴固定,图表大小固定,等等……这就是您的意思吗?如果是,请确保提供清楚显示您想要和不想要的图像(最好有样本数据)因此,您可以获得所需的帮助。您可以使用对数缩放轴,但它不处理0值。我确实希望轴根据数据而改变,因为样本可能在200度左右或300度左右等。在这种情况下,我希望Y轴自动缩放以适应。但是,如果样本在f数据从360.0翻转到0.0再翻转回来时大约是360度。你能在vba中循环该系列并根据其内容设置y轴吗?这是个好主意。我没有想过使用y值的角度大于360度,但查看结果的最终用户都是工程师,他们可以不用思考就进行模数计算。我使用过vba让它工作,但结果很简单。非常感谢。