答案1
尝试使用 XLOOKUP 函数。虽然它不允许您指定“小于零”之类的布尔条件,但还有其他方法可以得到您想要的结果。
例如,以下内容满足您示例中的标准:
=XLOOKUP(-0.001, B8:H8, B6:H6, "Never", -1, 1 )
(i) (ii) (iii) (iv) (v) (vi)
在哪里:
(i) 是 Lookup_value。这不会采用像“<0”这样的布尔值,因此您将选择一个确切的数字来划分数据。选择一个数字足够小. 在这种情况下,由于数据由所有整数组成,因此任何之间0 和 -1 会给出你想要的结果。我选择 -0.001,因为它小于一美分。
或者,如果您将 lookup_value 设置为精确 0,它会告诉您何时 ≤ 0 而不是仅仅 <0,这可能就是您想要的。
(ii)是搜索行,即您正在测试的值(第 8 行)
(iii)是包含日期的结果行(第 6 行)
(iv) 是当未找到任何内容时要设置的消息。“从不”在这里是有意义的。
(v)Match_mode 为 -1 表示我们想要一个完全匹配,或者下一个较低的值和
(vi)Search_mode 为 1 表示我们想要向前搜索该行。
请注意,您需要将单元格 B3 格式化为与第 6 行相同的日期格式,以使其正确显示日期。
这种方法的优点是灵活性:您的数据不必以任何特定方式重塑、重新组织或排序。只要它们的长度相同,值和日期就可以位于您想要的任何位置,并且您可以调整搜索顺序和近似匹配方向以获得不同的结果。