如何在谷歌表格中输入CHF支出时锁定GOOGLEFINANCE实时汇率转EUR
解决方案:固定CHF转EUR的汇率计算结果
要实现输入CHF开支时用当前时刻汇率转成EUR且后续不再更新,核心是把动态的GOOGLEFINANCE获取的汇率转换成静态值,下面两种方法按需选择:
方法一:手动静态化汇率(适合偶尔输入)
- 临时在空白单元格输入
=GOOGLEFINANCE("CURRENCY:CHFEUR")获取当前实时汇率 - 选中该单元格,右键→复制,接着右键→选择性粘贴→选择「值和格式」,把动态公式转为固定的数值
- 用这个固定汇率乘以你的CHF开支金额,得到的EUR结果就不会再随汇率变动了
方法二:用Google Apps Script自动完成(适合频繁输入,自动化处理)
通过脚本监听单元格输入事件,在你输入CHF金额的瞬间自动获取当时汇率,计算EUR金额并写入单元格(结果是静态值,不会更新)。
示例脚本(假设CHF输入在B列,EUR结果写入C列)
function onEdit(e) { const activeSheet = e.source.getActiveSheet(); // 仅处理B列的数值输入(可根据你的实际列位置修改columnStart的值) if (e.range.columnStart === 2 && !isNaN(e.value)) { // 获取输入瞬间的CHF转EUR汇率 const currentRate = GoogleFinance.getPrice('CURRENCY:CHFEUR'); // 计算EUR金额,保留两位小数 const eurValue = parseFloat((e.value * currentRate).toFixed(2)); // 将结果写入同一行的C列(3对应C列,可按需修改) activeSheet.getRange(e.range.rowStart, 3).setValue(eurValue); } }
脚本设置步骤
- 打开你的谷歌表格,点击顶部菜单栏的「扩展程序」→「Apps 脚本」
- 清空默认代码,粘贴上面的脚本
- 点击保存按钮,给脚本起个名字(比如「固定汇率转换」)
- 首次运行会提示授权,按照指引完成权限验证即可
之后你在B列输入CHF金额时,C列会自动生成固定的EUR数值,不管后续汇率怎么变,这个结果都不会更新。
内容的提问来源于stack exchange,提问作者olazzzzz
相关产品推荐
相关产品推荐

