【发布时间】:2020-10-20 04:27:03
【问题描述】:
所以我有一个以 1 分钟时间增量从股票图表转换的数据集,我想从数据集中提取关键数据点。
我遇到的问题是,当我尝试使用 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