google-sheets - 谷歌表格 - 为列中的每个项目调用查询()
问题描述
我在 Google 表格中有一个带有“Ticker”列的表格。
| Ticker |
| ------ |
| APPL |
| AMZN |
| GOOG |
我想GOOGLEFINANCE()
用来返回每个代码的代码、日期和历史股票价格,如下所示:
| Ticker | Date | Closing Price |
| ------ | ---- | ------------- |
| APPL | 1/1/2019 | $100 |
| APPL | 1/2/2019 | $101 |
| APPL | 1/3/2019 | $102 |
| AMZN | 1/1/2019 | $150 |
| AMZN | 1/2/2019 | $151 |
| AMZN | 1/3/2019 | $152 |
| GOOG | 1/1/2019 | $200 |
| GOOG | 1/2/2019 | $201 |
| GOOG | 1/3/2019 | $202 |
当我运行时,=query(googlefinance(A2:A, "close", 1/1/2019, 1/3/2019, 1), "select '"&A2&"', Col1, Col2", 0)
我得到以下信息:
| Ticker | Date | Closing Price |
| ------ | -------- | ------------- |
| "APPL()"| | |
| APPL | | |
| APPL | 1/1/2019 | $100 |
| APPL | 1/2/2019 | $101 |
| APPL | 1/3/2019 | $102 |
如何遍历代码并将结果附加到一个表中?
解决方案
GOOGLEFINANCE已经返回了一个值数组,并且只会为单个代码输入返回它们,因此,您不能将代码设置为一个范围。因此,您将需要手动GOOGLEFINANCE
一一手动设置您的功能。
或者,您可以创建一个Apps Script 脚本来向金融网站发出金融请求并返回其结果。这样,您可以以编程方式迭代您的代码范围,并根据需要使用getValues()和setValues()订购信息。
推荐阅读
- security - 覆盖 GitLab 异常管理员中的所有用户密码
- python - 关于 pipfile 中的 2 个包实例的问题
- c# - 使用 CookieRequestCultureProvider 在 .netcore 2.1 MVC 应用程序中进行本地化
- javascript - 无法在 react-native 中使用我的 this.handleChange 传递事件参数
- excel - 将超链接添加到仅受用户界面保护的工作表
- python - 如何基于两列查找更新数据框中的值
- r - 使用逻辑运算符缩短变量代码
- networking - TAP 设备上是否可以使用除以太网之外的其他第 2 层协议?
- spring - ManyToMany 双向级联,保存一侧(拥有方)的作品,但不保存另一侧
- javascript - 如何在 React-Native 中使用 fetch 在 ComponentDidMount 中执行多个 API 调用?