Google Sheets中线性转换Y轴坐标至指定最值区间的方法
Google Sheets 坐标线性转换实现方案
映射逻辑说明
这是反向线性映射关系:
- 原始坐标最小值
31.452(A1单元格,图表顶部)对应真实值最大值1 - 原始坐标最大值
84.88795(A57单元格,图表底部)对应真实值最小值-3 - 两点之间所有值按等比例线性换算,坐标值越大,对应的真实值越小。
具体操作步骤
- 确认原始坐标已完整存入A列,A1为首个坐标值、A57为末尾坐标值。
- 点击选中B1单元格,输入纯数值转换公式:
=1 - (A1 - 31.452) * 4 / (84.88795 - 31.452) - 按下回车键,B1会自动算出对应结果
1,和端点规则一致。 - 把鼠标移到B1单元格右下角,等光标变成黑色十字(填充柄),按住左键向下拖动到B57单元格松开,整列的真实值就会全部自动计算完成。
匹配示例输出格式的可选方案
如果需要直接输出和你提供的示例完全一致的带标注文本,可以把B1的公式替换为以下内容,再同样向下填充到B57即可:
=IF(A1=31.452,"1 (max)",IF(A1=84.88795,"-3 (min)",ROUND(1-(A1-31.452)*4/(84.88795-31.452),6)&" (true value)"))
公式内置了6位小数的精度控制,两端点自动标注max/min,中间值统一标注true value,和示例格式完全对齐。
结果校验参考
你举例的坐标值44.09447代入公式计算,得到的真实值约为0.0536,符合线性排序规则。
提示:如果后续需要调整小数精度,只需要修改公式里
ROUND函数的第二个参数即可,比如改成3就保留3位小数。
内容的提问来源于stack exchange,提问作者srb633
相关产品推荐
相关产品推荐

