Google 基于相同文档单元格查询的货币换算表 IFS 语句

Google Sheets IFS statement for currency conversion based from same document cell queries

更新#2

因此,经过一番搜索后,我找到了一个根据历史 DATE 值使用以下方法将其他货币(COP 和美元)转换为 CAD 的语句:

=H85*average(index(GOOGLEFINANCE(CONCATENATE("CURRENCY:" & G85 & "CAD"), "price", A85,1,"DAILY"),,2))

(这是在这里找到的:Ablebits.com

HOWEVER,在购买金额最初为 CAD 的单元格上,声明 returns 为 错误:在评估 GOOGLEFINANCE 时,对符号的查询:'CURRENCY:CADCAD' 没有返回任何数据。,这显然是有道理的。它无法将 CAD 转换为 CAD.

所以我尝试了这个(下面)的变体,其中 returns 作为 错误: 公式解析错误。

=IFS(NOT(ISBLANK(G71)),(NOT(G71="CAD"),H71*average(index(GOOGLEFINANCE(CONCATENATE("CURRENCY:" & G71 & "CAD"), "price", A71,1,"DAILY"),,2)),ISBLANK(G71),H71*1,G71="CAD",H71*1))

我在这里做错了什么?针对空白单元格的上述语句的变体 [=IFS(NOT(ISBLANK(G71)),H71average(index(GOOGLEFINANCE(CONCATENATE("CURRENCY:" & G71 & "CAD"), "price" , A71,1,"DAILY"),2)),ISBLANK(G71),H711)] 工作正常,但是当我为“CAD”添加单元格时,一切都中断了。

求助!

更新:

好的,所以从昨天开始更新这个问题。我已经为我的文档计算出部分 IFS 语句,但仅限于将购买金额转换为当前加元价格。

=IFS(G3="USD",H3*GOOGLEFINANCE("CURRENCY:USDCAD"),G3="CAD",H3*1,G3="COP",H3*GOOGLEFINANCE("CURRENCY:COPCAD"),ISBLANK(G3),H3*1)

现在我的问题在于添加基于购买日期的货币兑换历史数据。

如我的原始屏幕截图所述,DATE 值位于 A 列。而不是将每个 购买日期 复制到 IFS 语句中,我希望 IFS 语句合并 A 列相应单元格中的 DATE 数据。

我尝试合并以下表达式,但它 returns 为 #ERROR!

=IFS(G23="USD",H23*GOOGLEFINANCE("CURRENCY:USDCAD”, DATE(A3))

原版Post

关于如何将历史 DATE 数据正确合并到报表中有什么想法吗?

我正在尝试找出合适的 google sheet 语句,以便在费用跟踪 sheet 中将多种货币转换为货币。

我有一个费用跟踪系统 sheet,其中通常以美元、加元和哥伦比亚比索进行采购。我需要根据购买日期将美元和 COP 付款转换为加元总额。

在货币列中,货币是从下拉菜单中选择的。

我刚开始学习编码,这个真的很令人沮丧。我没有语句示例,但包含 sheet 的屏幕截图,以便您了解布局。

求助!

Screenshot of the expense tracking sheet

更新: 你不需要 if 语句来调整不同的货币,你可以只构造货币参数


=J23 * IF( G23="CAD", 1,(INDEX (GOOGLEFINANCE("CURRENCY:"&C10&"CAD","close",A10),2,2)))

所以稍微解释一下-

当您包含日期时,您还必须包含一个属性。 GOOGLEFINANCE return 是一个 table,有点烦人,但 INDEX 函数会提取您需要的部分。

当您要转换的货币是加元时,IF 函数将 return 1 作为 GOOGLEFINNCE returns N/A。您可以使用 IFNA() 函数,但如果 NA 因某些其他原因被 return 编辑,也许像日期超出 USDCAD 转换的范围,那么该错误将被隐藏。

(抱歉,我之前的回答更多地关注了您问题中的 IF 语句,您不需要这些语句。之前和现在的答案向您展示了如何使用它们。我对 GOOGLEFINANCE 函数没有任何具体了解)