用于 Google 表格 + Google 数据洞察的数组中的 GOOGLEFINANCE 公式

时间:2021-07-28 18:00:00

标签: google-sheets google-sheets-formula google-data-studio

我在多个市场上有一款带有应用内购买功能的产品,在这些市场中,交易以当地货币进行。创建了一个 Google 表格,用于以我们的基础货币 (USD) 报告收入。我尝试了几种方法来创建自动读取每笔交易的货币对的最有效方法,但该公式不起作用。

我试图在这里完成 3 件事:

  1. 创建一个数组,使用 GoogleFinance 公式将不同的货币自动转换为美元(请参阅“G1on the embedded spreadsheet)。

  2. 转换发现具有相同 ISO 代码的值时消除错误(请参阅“F12on the embedded spreadsheet)。

  3. 使用交易当天的汇率而不是今天的汇率来计算交易(不知道如何在不打破 GOOGLEFINANCE 公式的情况下做到这一点).

这是我在 Col "G" 上使用的公式是:

={"CONVERSION ARRAY";ARRAYFORMULA(E2:E*GOOGLEFINANCE("CURRENCY:"&D2:D))}

这种方法的问题在于,它会将单元格“D2”的值复制到整个数组中,而不是相应地从 D2、3、4 等中复制连续值。从数组中删除“&”会破坏公式。

  1. 虽然 Col "F" =E2*GOOGLEFINANCE("CURRENCY:"&D2) 上使用的公式有效,但这里的问题是它必须逐行手动放置,这在处理数千条记录时效率低下。此外,您会注意到在 cel F12 上,我得到一个无效值,因为 GoogleFinance 无法将美元转换为美元。公式输出错误。有没有办法让公式明白,当尝试转换具有相同货币 ISO 的值​​时,该值保持不变?

  2. 即使我在方法 2 上得到了正确的计算,计算的数据也是基于今天的汇率,但是,我需要根据交易当天的汇率进行计算。这甚至可能吗?在来这里寻求帮助之前,我尝试了很多事情都没有成功。

此电子表格正准备用作 Google 数据洞察的连接器。或者,如果有人知道使用 Google Data Studio 计算字段处理我需要完成的工作而不是直接在 Google 表格上完成的工作的更好方法,我们将不胜感激。

引用的电子表格示例在这里:Google Finances Conversion Formula

1 个答案:

答案 0 :(得分:2)

GOOGLEFINANCEARRAYFORMULA

下不受支持

如果你的 D2:D 范围很小,你可以这样做:

={"CONVERSION ARRAY";ARRAYFORMULA(E2:E5*{
 GOOGLEFINANCE("CURRENCY:"&D2); 
 GOOGLEFINANCE("CURRENCY:"&D3); 
 GOOGLEFINANCE("CURRENCY:"&D4); 
 GOOGLEFINANCE("CURRENCY:"&D5)})}