【问题标题】:How do I get Google Sheets to Find First Instance at or above a Numerical Value in a Column of Values?如何让 Google 表格在数值列中找到等于或高于数值的一审?
【发布时间】:2019-09-24 01:34:23
【问题描述】:

我正在构建一个 Google 表格来计算股息股票返回或高于除息日之前收盘价的天数。

所以我有一个表格,其中包含我正在查看的股票的两列,第一列是日期,第二列是当天股票达到的最高价。

所以在 D 栏中,我有除息日期之前的日期,在 E 栏中,我有 E 日期的股票收盘价。

在 G 和 H 列中,我有接下来 3 个月的天数(在 G 列中)和股票每日最高价(在 H 列中)。

我尝试使用=match 计算直到股票价格返回等于或高于 E 列日期的收盘价的天数,但是虽然它返回一个数值,但它不准确。

=MATCH(E2,H2:H,1)

我想要返回股票恢复所需天数的公式。

【问题讨论】:

标签: google-sheets match matching google-sheets-formula


【解决方案1】:

也许像:

=DAYS(INDIRECT("G"&MATCH(E2, H:H, 0)), D2)


更新:

如何从 G 列获取与 E 列中的价格匹配或超过价格的第一个日期(并在 F2 中返回该日期的天数)

=DAYS(QUERY(G2:H, "select G where H >= "&E2&"limit 1", 0), D2)

【讨论】:

  • 嗯,看起来是个很有趣的想法,但并不准确。在工作表上,您还可以看到带有红线的图表,即恢复线,可以更轻松地直观地了解恢复需要多少天。
  • 或者,如您发布的屏幕截图所示,HST 在序列的第一天(H2)恢复并超过 E2 价格,因此公式应返回 1。
  • 在这种情况下尝试:=DAYS(H2, D2)
  • 感谢玩家0的回复。 =DAYS(H2, D2) 返回正确的天数。我还没有弄清楚的部分是如何从 G 列到达与 E 列中的价格匹配或超过价格的第一个日期(并返回 F2 中该日期的天数)。非常感谢您迄今为止的帮助!
  • 看起来我可能必须在 DAYS() 函数中包含一个查询,其中 H:H 作为数据,并且查询将是从 H2 开始通过 H 列读取的内容,直到 H 值等于或大于 E2。该 H 值对应的 G 数据是我需要在 DAYS() 函数中使用的数据。
【解决方案2】:
=min(filter(date column, value column>minimum value))

【讨论】:

  • 您能否指定这将如何准确应用于示例(类似于其他答案),即它可以在电子表格中执行?
  • 虽然这段代码可以回答这个问题,但最好包含一些上下文,解释它是如何工作的以及何时使用它。从长远来看,纯代码的答案没有用处。
  • 同意 Mustafa,一些额外的上下文会很棒,特别是对于可能会找到这篇文章的未来搜索者。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-02-18
  • 1970-01-01
  • 2013-06-07
  • 2014-12-20
  • 2016-09-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多