问题:每次汇率变动都要手动计算
进行国际贸易时,汇率变动是日常课题。每当买家寄来报价请求时,都得打开银行或金融网站查询汇率,然后手动输入表格。一天如果有10个请求,就要重复10次。
最令人沮丧的时刻是汇率急速变动时。昨天计算的价格在今天的汇率下可能变成亏损。
想法:用谷歌表格函数让汇率「活起来」
谷歌表格的 IMPORTXML 或 IMPORTDATA 函数可以实时抓取外部数据。我们向 Claude Code 要求利用此函数制作自动化单元格公式。
提交给 Claude 的要求:
能否在谷歌表格中制作一个实时从央行 API
获取 USD-KRW 汇率的公式?
同时能否解释如何设置条件格式,
当汇率比前一天变动超过 1% 时自动改变颜色?
实现步骤
第1步:获取汇率数据的公式
在谷歌表格的 A1 单元格输入此公式:
=GOOGLEFINANCE("USDKRW")
GOOGLEFINANCE 是谷歌表格的内置函数,可实时获取汇率和股票数据。不需要额外的认证或 API 密钥。
若需要更详细的数据(按时段变动),可用 Claude Code 制作利用央行 API 的自定义公式。
第2步:制作与前日汇率比较的单元格
在 B1 输入前日汇率,在 C1 输入计算变动率的公式:
=IF(A1<>B1, (A1-B1)/B1*100, 0)
此公式会自动计算汇率变动百分比。
第3步:用条件格式应用警告颜色
• 选择 C1 单元格范围
• 菜单:格式 > 条件格式
• 输入条件:C1 > 1(上升1%以上时)
• 指定颜色:红色背景
• 再次添加:C1 < -1(下跌1%以上时用蓝色)
现在当汇率变动时,单元格颜色会自动改变。
第4步:邮件通知自动化(可选)
用 Claude Code 编写 Apps Script,当汇率超出特定范围时自动发送电邮。
function checkExchangeRate() {
const sheet = SpreadsheetApp.getActiveSheet();
const rate = sheet.getRange('A1').getValue();
const yesterday = sheet.getRange('B1').getValue();
const change = Math.abs((rate - yesterday) / yesterday * 100);
if (change > 1) {
GmailApp.sendEmail('your-email@gmail.com',
'汇率急变通知',
'汇率已变动 ' + change.toFixed(2) + '%。目前:' + rate);
}
}
设置此脚本每小时自动执行一次,就能掌握重要的汇率变动。
效果:每小时追踪汇率,自动调整价格
执行此系统3周后的成果:
• 汇率变动检测时间:比前期手动计算减少 90%
• 手动输入错误:几乎降至零
• 买家报价回应时间:从平均 4 小时缩短至 15 分钟
最惊讶的时刻是某天下午3点汇率急速上升,单元格自动变红的时候。多亏这个提醒,避免了当时可能到来的不利合约。
提示:同时追踪多种货币
如果需要同时追踪美元外的欧元、人民币、日圆:
=ARRAYFORMULA({GOOGLEFINANCE("USDKRW"), GOOGLEFINANCE("EURKRW"), GOOGLEFINANCE("CNYKRW")})
用 ARRAYFORMULA 就能在一个单元格同时获取多个汇率。
下一步
谷歌表格已足以应对基本需求,但若需更复杂的汇率策略(如比较平均值、按订单固定汇率等),可用 Claude Code 制作自定义 Apps Script。
非开发人员也能通过修改函数名称和变量,来配合自己的货币对应用。开始只需一个 GOOGLEFINANCE 函数,复杂部分可以慢慢加。