【问题标题】:How do I extract data from the same row of a maxif result on excel?如何从excel的maxif结果的同一行中提取数据?
【发布时间】:2020-10-20 04:27:03
【问题描述】:

所以我有一个以 1 分钟时间增量从股票图表转换的数据集,我想从数据集中提取关键数据点。

screenshot

我遇到的问题是,当我尝试使用 INDEX 函数来匹配 MAXIF 和 MINIF 结果时,时间标准没有遵循: 从该数据集中提取低点的第一个函数:

=MINIFS(E:E, B:B, ">09:30", B:B, "

第二个函数我试图提取当日最低数据点的时间:

=INDEX(B:B,MATCH(MINIFS(E:E, B:B, ">09:30", B:B, "

我得到的结果是 8:52 AM,这超出了我设置的时间标准。该函数似乎提取了与 MINIF 函数结果匹配的第一个实例,完全忽略了时间标准。

所以我还想记住,我想使用一个不依赖于寻找单个单元格的函数,因为我希望最终目标是自动化数据提取过程,以将所有重要数据点导出到一个新的 Excel 表,并在数百到数千个数据集的过程中执行此操作。

理想情况下,我希望有一个函数可以引用第一次提取的确切数据点,以从同一行中提取其他重要数据,并避免仅仅因为它是其他地方的重复而引用错误的数据点。

【问题讨论】:

  • 这可能是因为 E 列中有 2.06 的重复项。您可以尝试的是:匹配语句:=MATCH(1,(MINIFS(E:E, B:B, ">09 :30", B:B, "B: B),0) 索引语句: =INDEX(B:B,MATCH(1,(MINIFS(E:E, B:B, ">09:30", B:B, "B:B),0),E:E,0)) 替换 R1, C1 和 R2,C2 分别包含您输入时间 09:30 和 16:00 的单元格的行和列。这将分别产生像 0.395833 和 0.666667 这样的数字。
  • 问题是行很可能会根据数据集而有所不同(例如,有些在 08:00 之前没有任何数据),所以我需要使用时间范围来精确定位我想要的行,然后做一个索引。如果这是可能的话。

标签: excel-formula


【解决方案1】:

试试下面的数组公式,需要用CONTROL+SHIFT+ENTER确认...

=INDEX(B2:B10,MATCH(SMALL(IF(B2:B10>"09:30"+0,IF(B2:B10<"16:00"+0,E2:E10)),1),IF(B2:B10>"09:30"+0,IF(B2:B10<"16:00"+0,E2:E10)),0))

...并相应地调整范围。不过,为了提高效率,我建议您避免使用整列引用。

如果范围随着时间的推移而扩大,请考虑将您的数据转换为表格。引用将随着行的添加或删除而自动调整。

注意+0 已添加到时间。这是为了将字符串值强制转换为真正的时间值。

编辑

由于您似乎不想将数据转换为表格,因此这里有一个替代方法,它使用已定义的名称。在这里,范围也会随着行的添加/删除而自动调整。请注意,它使用 B 列来确定最后一行。

首先,定义以下名称(相应地更改工作表名称)...

Name:  LastRow
Refers to:  =MATCH(9.99999999999999E+307,'Sheet 1'!$B:$B,1)

Name:  TimeColumn
Refers to:  ='Sheet 1'!$B$2:INDEX('Sheet 1'!$B:$B,LastRow)

Name:  LowColumn
Refers to:  ='Sheet 1'!$E$2:INDEX('Sheet 1'!$E:$E,LastRow)

那就试试下面的公式,需要用CONTROL+SHIFT+ENTER确认...

=INDEX(TimeColumn,MATCH(SMALL(IF(TimeColumn>"09:30"+0,IF(TimeColumn<"16:00"+0,LowColumn)),1),IF(TimeColumn>"09:30"+0,IF(TimeColumn<"16:00"+0,LowColumn)),0))

【讨论】:

  • 我能否让范围比数据集更宽?即..这个数据集上有847行......我可以让它像 B2:B5000 一样吗?如果是这样,那我就跑!
  • 如果您确定数据永远不会超过 5,000 行,那肯定没问题。
  • 查看我的帖子,我在其中添加了将您的数据转换为表格的替代方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-10
  • 2015-11-02
  • 2021-07-20
  • 2017-02-11
  • 2011-07-05
  • 2014-11-03
相关资源
最近更新 更多