Siraj Multani Asked: 2019-05-22 23:28:09 +0800 CST2019-05-22 23:28:09 +0800 CST 2019-05-22 23:28:09 +0800 CST 在 2 个不同的列中找到第一次出现的 Greater then 或 Less then 772 我在 CELL E3 中寻找公式,以找到这样的值:A 查找值 >=G3,C:C 查找值 <=H3,但无论哪个先到,该值都将输入E3。在我们的案例中,答案是 483,因为 483 <=489.5 并且它首先出现。 worksheet-function microsoft-excel-2007 1 个回答 Voted Best Answer patkim 2019-05-23T02:38:52+08:002019-05-23T02:38:52+08:00 检查这是否适合您。 在此示例中,示例数据位于单元格 A3:C15 中,E3 和 G3 和 H3 中的解决方案包含要比较的数字。 现在在 E3 中输入以下公式并在公式栏中按CTRL+ SHIFT+ENTER以创建数组公式。该公式现在应自动括在花括号中以表明它是一个数组公式。 =IF(MIN(IF(A3:A15-$G$3>=0,ROW(A3:A15)-ROW($B$2),9^99))<=MIN(IF(C3:C15-$H$3<=0,ROW(C3:C15)-ROW($B$2),9^99)),INDEX(A3:A15,MIN(IF(A3:A15-$G$3>=0,ROW(A3:A15)-ROW($B$2),9^99))),INDEX(C3:C15,MIN(IF(C3:C15-$H$3<=0,ROW(C3:C15)-ROW($B$2),9^99)))) 为了在上面的示例中起作用,表格上方至少应该有一行是空闲的。在这种情况下,第 2 行可用,因为我们的数据从第 3 行开始。但是,如果您的数据本身从第 1 行开始,-ROW($B$2)则不需要公式中的部分。 基本上,它分别在 A 、 C 和 G3 、 H3 列之间进行比较,如果条件满足则返回行号,否则返回数组中的大数。比较两者的 MIN 并使用 INDEX 从 A 或 C 中取较小者适当地获取。 请注意,如果您有大量数据,则数组公式可能会因处理而变慢。 如果您的区域设置将分号 (;) 指定为列表分隔符而不是逗号 (,),则您必须在公式文本中将逗号替换为分号。
检查这是否适合您。
在此示例中,示例数据位于单元格 A3:C15 中,E3 和 G3 和 H3 中的解决方案包含要比较的数字。
现在在 E3 中输入以下公式并在公式栏中按CTRL+ SHIFT+ENTER以创建数组公式。该公式现在应自动括在花括号中以表明它是一个数组公式。
为了在上面的示例中起作用,表格上方至少应该有一行是空闲的。在这种情况下,第 2 行可用,因为我们的数据从第 3 行开始。但是,如果您的数据本身从第 1 行开始,
-ROW($B$2)
则不需要公式中的部分。基本上,它分别在 A 、 C 和 G3 、 H3 列之间进行比较,如果条件满足则返回行号,否则返回数组中的大数。比较两者的 MIN 并使用 INDEX 从 A 或 C 中取较小者适当地获取。
请注意,如果您有大量数据,则数组公式可能会因处理而变慢。
如果您的区域设置将分号 (;) 指定为列表分隔符而不是逗号 (,),则您必须在公式文本中将逗号替换为分号。