我在多个市场上有一款带有应用内购买功能的产品,在这些市场中,交易以当地货币进行。创建了一个 Google 表格,用于以我们的基础货币 (USD) 报告收入。我尝试了几种方法来创建自动读取每笔交易的货币对的最有效方法,但该公式不起作用。
我试图在这里完成 3 件事:
创建一个数组,使用 GoogleFinance 公式将不同的货币自动转换为美元(请参阅“G1”on the embedded spreadsheet)。
转换发现具有相同 ISO 代码的值时消除错误(请参阅“F12”on the embedded spreadsheet)。
使用交易当天的汇率而不是今天的汇率来计算交易(不知道如何在不打破 GOOGLEFINANCE 公式的情况下做到这一点).
这是我在 Col "G" 上使用的公式是:
={"CONVERSION ARRAY";ARRAYFORMULA(E2:E*GOOGLEFINANCE("CURRENCY:"&D2:D))}
这种方法的问题在于,它会将单元格“D2”的值复制到整个数组中,而不是相应地从 D2、3、4 等中复制连续值。从数组中删除“&”会破坏公式。
虽然 Col "F" =E2*GOOGLEFINANCE("CURRENCY:"&D2)
上使用的公式有效,但这里的问题是它必须逐行手动放置,这在处理数千条记录时效率低下。此外,您会注意到在 cel F12 上,我得到一个无效值,因为 GoogleFinance 无法将美元转换为美元。公式输出错误。有没有办法让公式明白,当尝试转换具有相同货币 ISO 的值时,该值保持不变?
即使我在方法 2 上得到了正确的计算,计算的数据也是基于今天的汇率,但是,我需要根据交易当天的汇率进行计算。这甚至可能吗?在来这里寻求帮助之前,我尝试了很多事情都没有成功。
此电子表格正准备用作 Google 数据洞察的连接器。或者,如果有人知道使用 Google Data Studio 计算字段处理我需要完成的工作而不是直接在 Google 表格上完成的工作的更好方法,我们将不胜感激。
引用的电子表格示例在这里:Google Finances Conversion Formula
答案 0 :(得分:2)
GOOGLEFINANCE
在 ARRAYFORMULA
如果你的 D2:D 范围很小,你可以这样做:
={"CONVERSION ARRAY";ARRAYFORMULA(E2:E5*{
GOOGLEFINANCE("CURRENCY:"&D2);
GOOGLEFINANCE("CURRENCY:"&D3);
GOOGLEFINANCE("CURRENCY:"&D4);
GOOGLEFINANCE("CURRENCY:"&D5)})}