【问题标题】:Filter and Combine Stock Symbols With Their Price (Google Spreadsheets)过滤股票代码并将其与其价格组合(谷歌电子表格)
【发布时间】:2016-07-19 13:48:32
【问题描述】:

我在排序列上使用谷歌表格中的过滤器功能时遇到了几个问题。

A 列和 B 列包含需要修改的源信息。

D 列使用函数=arrayformula(A1:A10&", "&B1:B10) 将A 和B 结合起来。

F 列使用函数=sort(D1:D10, regexextract(to_text(D1:D10),"\d+")*1,true) 将数据从最小到最大排序,并保持符号与其价格配对。

现在我想做的是在整个 F 列中查找大于 4 美元和小于 20 美元的价格。

我们的目标是让符号与它们的价格配对,这样我最终会得到一个价格在 4 美元到 20 美元之间的列

=filter(F1:F10, F1:F10 > 4, F1:F10 < 20)

【问题讨论】:

  • F列包含字符串; F1:F10 > 4 应该是什么意思?另外,我看不到您的 sort 公式的逻辑:sort 的第二个参数是要排序的列号(这里没有实际意义,因为该范围只有一列),你想做什么在那个地方用regexextract 实现?
  • 也许如果我分享这个项目,事情会变得更清楚docs.google.com/spreadsheets/d/… F1:F10 > 4 应该过滤掉任何低于 $4.00 的股票,而 F:10 4 和 F1:F7036
  • 我有一个交易股票的算法,但实际上只读取完整的字符串而不是电子表格,因此最终目标是根据某些参数/过滤器输出一串股票。最终结果应该看起来像“AAPL、CFI、GELT、FTR、IAF、AGF 等”。这些将是可以交易的股票,因为它们符合价格和公式标准。

标签: filter google-sheets


【解决方案1】:

如果目标是有一个包含 &lt;Ticker&gt;,&lt;Price&gt; 字段列表的列,该列表针对 &lt;price&gt; &gt; 4&lt;price&gt; &lt; 20 进行过滤,请尝试以下操作:

=filter(D:D,B:B>4,B:B<20)

这将返回按价格列过滤的相应Ticker,Price

【讨论】:

  • 完美,这正是我想要的。非常感谢!
猜你喜欢
  • 1970-01-01
  • 2020-08-09
  • 1970-01-01
  • 2013-01-21
  • 2014-05-14
  • 2017-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多