【问题标题】:GOOGLEFINANCE Formulas in arrays for Google Sheets + Google Data Studio用于 Google Sheets + Google Data Studio 的数组中的 GOOGLEFINANCE 公式
【发布时间】:2021-10-04 11:37:38
【问题描述】:

我有一个产品在多个市场中使用应用内购买,在这些市场中以当地货币进行交易。创建了一个 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 Sheet 上完成的任务,那将不胜感激。

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

【问题讨论】:

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


    【解决方案1】:

    ARRAYFORMULA下不支持GOOGLEFINANCE

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

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

    【讨论】:

    • 这适用于您提到@player0 的小范围,但是,我有大量记录。尽管此解决方案有效,但每次有新事务时仍需要手动更新数组。除了 GoogleFinance 功能之外,还有其他方法可以自动执行此过程吗?
    • @ConstantineCostopoulos 理论上你可以创建公式来生成你需要的公式。那么您可以在每次更新后手动复制粘贴,或者在每次编辑工作表后使用简单的脚本将文本字符串作为常规公式注入指定的单元格。例如:stackoverflow.com/a/68278101/5632629stackoverflow.com/a/68536946/5632629
    猜你喜欢
    • 2020-11-24
    • 2019-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-07
    • 1970-01-01
    • 2021-06-02
    • 1970-01-01
    相关资源
    最近更新 更多