如何在Google Sheets中用IF-ELSE处理多货币利润计算?
Google Sheets 实现「Totala profit」的条件计算方法
完全可以用IF嵌套实现你要的逻辑,以下是具体的公式和说明:
核心公式(基于常用列假设)
假设:
- 「Resell pris (SEK)」在O列
- 「Resell pris (EUR)」在P列
- 成本列在I列
- 当日SEK/EUR汇率存在Q1单元格(方便手动修改)
直接在「Totala profit」列的对应单元格(比如R6)输入公式:
=IF(NOT(ISBLANK(O6)), O6-I6, IF(NOT(ISBLANK(P6)), P6*$Q$1-I6, ""))
公式拆解
- 第一层IF:优先检查O列(SEK)是否有值,有值就直接用
O6-I6计算利润(你之前写的SUM(O6-I6)没必要,直接两单元格相减即可) - 第二层IF:如果O列是空的,再检查P列(EUR)是否有值,有值就先把欧元乘以当日汇率转成瑞典克朗,再减去成本I6
- 最后的
"":如果两列都无值,返回空单元格,你也可以改成0显示零利润
进阶:自动获取当日汇率
不想手动更新汇率的话,可借助Google Sheets自带的GOOGLEFINANCE函数自动抓取实时汇率,公式修改为:
=IF(NOT(ISBLANK(O6)), O6-I6, IF(NOT(ISBLANK(P6)), P6*GOOGLEFINANCE("CURRENCY:EURSEK")-I6, ""))
该函数会自动获取欧元兑瑞典克朗的最新汇率,但需要联网,部分地区可能无法使用。
注意事项
- 汇率单元格用绝对引用
$Q$1,下拉公式到其他行时,不会误引用其他单元格的汇率 - 如果你的实际列号和假设不同,把公式里的O、P、I、Q替换成你对应的列号即可
内容的提问来源于stack exchange,提问作者PythonNewbie
相关产品推荐
相关产品推荐

