【问题标题】:How to lookup a date and return the lowest item in a row如何查找日期并返回连续最低的项目
【发布时间】:2026-02-22 07:05:01
【问题描述】:

我有两个工作表。在 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 formula


    【解决方案1】:

    请试试这个公式。它适用于 Excel 2016 及更高版本。对于早期版本,您将需要分别使用 MIN 和 IF 的数组公式。寻找guidance here

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

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

    该公式只是要求返回该范围内大于 B2 的最小值。 MINIFS 函数设计用于处理不同的列,但您只需要一个。这就是该范围重复两次的原因,一次是从中提取最小值,一次是为了包含标准。

    【讨论】:

    • 精确匹配可能不起作用,因为他在同一个单元格中有不同的时间和日期。
    • 这会如何影响它?我希望日期和时间完全匹配。另外,它是一个带下划线的数字(日期/时间只是一种自定义格式),所以我们想要该数字的完全匹配(即在这种情况下它匹配 43983.16)。除非我错过了什么。
    • 谢谢!它完美地工作。感谢您的帮助!
    • 如果 Min_Range 的列不相邻,我将如何修改它?意思是,不是 B1:G8,而是 B1:C1 & F1:G1?
    • 我只是按照您的建议定义一个具有适当列的名称。那可行?我试过了,我认为它不起作用,所以一定是更好的方法