没有特定CELL的Excel MATCH范围

问题描述 投票:3回答:1

经过对互联网的深入搜索,我放弃了。

我的“简单”问题是:如何在公式中,最好在MATCH中添加两个范围?

我想搜索A1:A7 + A9:A20之类的范围,因此not在我的范围中包括A8。

这可能吗?请帮帮我

excel excel-formula range cell string-matching
1个回答
5
投票

当然,您不能,但是您可以尝试通过以下任一方法绕过它:


排除单个单元格:] >>

如果要从MATCH中排除某个单元格,可以像这样排除其特定的行号:

=MATCH(1,(A1:A20="X")*(ROW(A1:A20)<>8),0)

=MATCH(1,INDEX((A1:A20="X")*(ROW(A1:A20)<>8),),0)

都是数组公式,但只有第一个需要通过按Enter

之前按住Ctrl + Shift进行确认

排除一系列单元格:

如果要排除一定范围的行,例如8-12,那么我们就不能使用ANDOR逻辑,因为它们不返回数组。但是,我们可以自己模仿它,例如:

=MATCH(1,(A1:A20="x")*((ROW(A1:A20)<8)+(ROW(A1:A20)>12)),0)

OR

=MATCH(1,INDEX((A1:A20="x")*((ROW(A1:A20)<8)+(ROW(A1:A20)>12)),),0)

同样,这两个都是数组公式,但是只有第一个需要通过在按Enter

之前按住Ctrl
+ Shift进行确认。

备选

或者,您可以通过多种方式来堆叠MATCH函数,但这是其中之一:

=IFERROR(MATCH("x",A1:A7,0),MATCH("x",A13:A20,0))
  • 专业人士:没有数组公式>快速!
  • Con:将在第一个或第二个范围内返回匹配项的相对行位置。在此示例中,您只需在第二个结果中添加12。

    祝你好运=)

© www.soinside.com 2019 - 2024. All rights reserved.