使用GoogleFinance货币转换总和

时间:2015-12-27 18:12:55

标签: google-sheets currency google-finance currency-exchange-rates

我正在尝试使用GoogleFinance货币转换,但无法获得正确的格式。我的细胞如下:

 =SUM(((IMPORTRANGE("sheet-key","H2:H300"))/100*40)+(IMPORTRANGE("sheet-key","H2:H300")))

我希望将总和的结果从GBP转换为USD。我尝试将&GoogleFinance("CURRENCY:GBPUSD")添加到最后,但这显然是错误的。如果我将转换放在相邻的单元格中,那么我可以使它工作,但这不是我想要的。

1 个答案:

答案 0 :(得分:0)

首先,确保您了解IMPORTRANGE功能。通常,此函数会生成一个数据数组(在您的情况下为299个值)。但在你的情况下,这个公式无法产生数组。如果给定的公式......

=SUM(((IMPORTRANGE("sheet-key","H2:H300"))/100*40)+(IMPORTRANGE("sheet-key","H2:H300")))

...有效,然后您只有 第一个单元格(H2)的结果,即只有H2/100*40+H2。不处理所有剩余的单元格(H3:H300)。你真的想要吗?如果是,那么好的,继续解决。

如果你真的希望整个范围(H2:H300)得到处理,你应该使用这个公式:

=SUM(ARRAYFORMULA(((IMPORTRANGE("sheet-key","H2:H300"))/100*40)),ARRAYFORMULA(IMPORTRANGE("sheet-key","H2:H300")))

解决方案。

要进行转换,您应使用*符号将结果乘以货币转换率:

*GoogleFinance("CURRENCY:GBPUSD")

而不是

&GoogleFinance("CURRENCY:GBPUSD")

注意: GoogleFinance()正在更新。