如何查找日期并返回行中最低的项目

问题描述

我有两个工作表。在Sheet1上,A列是日期/时间,B列是浮点数,C列是我要放置此公式的位置。 Sheet1(示例2列):6/1/2020 3:48 1.1117

Sheet2在A列中具有日期/时间,在B:DA列中按升序和浮点值排序。 Sheet2(示例7列):06/01/2020 00:24 1.1103 1.1100 1.1096 1.1103 1.1114 1.1107

我的公式标准是:

  • 在Sheet2!A:A中从Sheet1!A2查找相同的日期/时间
  • 在条件1中找到该行中大于Sheet1!L2的所有值
  • 返回找到的最低值

我想我可以做:Min(Filter(Sheet2!A2:DA5,("="A2)*(">"L2),1))。但这不起作用。

我感谢任何建议。

解决方法

请尝试以下公式。它将在Excel 2016版及更高版本中运行。对于早期版本,您将需要分别使用MIN和IF的数组公式。寻找guidance here

[C2] =MINIFS(INDEX(Sheet2!$B$1:$G$8,MATCH($A2,Sheet2!$A:$A,0),INDEX(Sheet2!$B$1:$G$8,">"&$B2)

INDEX(Sheet2!$B$1:$G$8,0)指定由Match函数确定的行。这是工作表行。因此,数据范围必须从第1行开始。G8是数据在我的测试范围内的最后一个单元格。您最好将 Sheet2!$ B $ 1:$ G $ 8 定义为命名范围。

该公式只是要求返回该范围内的最小值,该最小值大于B2。 MINIFS函数旨在与不同的列一起使用,但您只需要一个。因此,该范围会重复两次,一次是从中提取最小值,一次是包含条件。