根据金额/价格绘制的图表

根据金额/价格绘制的图表

我想绘制一条块图线,它应该显示每个块的数量以及总数等于某个数字。

例子: 工作表示例

我有 5000 件商品,想以每件特定价格出售。我希望所有商品售出后总价为 10000 美元。

根据图表中的一条线(手动绘制),我知道哪个卖 10 美元,哪个卖 100 美元,只要总额为 10000 美元

我该如何处理这个问题?有没有可以解决这个问题的工具?

如果这是错误的渠道?我应该去哪里咨询这个问题?

例子:

例子

答案1

问题:如何手绘折线图并在 Excel 中将其转换为数字:

如果你有一张图像/照片/位图/扫描的图表,例如 PDF 或 JPG 格式,那么从该图表中提取 x 和 y 值的过程称为图形数字化。有几种付费和免费软件可以做到这一点。其中一个我曾成功地将旧扫描期刊文章的图表数字化为 PDF 格式。它被称为Engauge 数字化仪并且对于某些类型的图表来说效果相当好。

解决方案:第三方数字化仪软件

对于您的应用程序,您可以在 Paint 中绘制图形,然后在 Engauge 中将图像数字化,导出为 csv 并导入到 excel,然后应用公式将其限制为最大总数 - 但我怀疑这可能太耗时而且不值得付出努力。

另一种解决方案:旧版 Excel MPOC

Excel 2003 及更早版本有一项名为 MPOC(操纵图表上的点)的功能。在这里,您可以先从一条直线开始,然后用鼠标拖动点,直到得到满意的曲线。拖动点时,单元格中的图表源数据会自动调整。

这对你来说可能是一个不错的解决方案,但不幸的是,MPOC 在较新版本的 Excel 中已被弃用。有一个官方MPOC 插件恢复了一些功能,但我看到至少一篇论坛帖子说这个插件不适用于 Excel 2016 或更新版本。其他方式将旧的 Excel 图形对象插入 MS Word 或 Excel 文档。此图形对象仍具有 MPOC,但源数据存在于此奇怪的数据表中(与普通 Excel 或 Word 文档不同的窗口),必须手动复制并粘贴到 Excel 中才能对数据进行任何操作。

VBA解决方案:

您可以将线形(甚至是自由绘制的形状)作为浮动形状对象插入 Excel。然后,使用 Visual Basic for Applications (VBA) 代码,您可以编写一个宏来读取形状的 x 和 y 坐标并将其解码为单元格数据。这是一种高级方法,可能不值得付出努力,但可以得到最准确的结果。

粗略的 Excel 近似解:

您可以使用一个由 100x100 个单元格组成的网格,将单元格大小调整为正方形,然后缩小。通过在每个单元格中输入“1”来“绘制”线条形状。现在在底部,输入一个公式来检测 1 的位置,例如:

=(100-MATCH(1,A1:A100,0))/99*scale

其中比例是图表中的最大值,例如 500。

相关内容