没有特定CELL的Excel MATCH范围

Jay*_*Jay 3 excel range cell excel-formula string-matching

在互联网上进行深入搜索后,我放弃了。

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

我想搜索A1:A7 + A9:A20之类的范围,因此不在我的范围内包含A8。

这可能吗?请帮帮我

Jvd*_*vdV 5

本机无法做到,但是您可以尝试通过以下任一方法绕过它:


排除单个单元格:

如果您要从中排除某个单元格,则MATCH可以将其排除在某个行号之外,如下所示:

=MATCH(1,(A1:A20="X")*(ROW(A1:A20)<>8),0)
Run Code Online (Sandbox Code Playgroud)

要么

=MATCH(1,INDEX((A1:A20="X")*(ROW(A1:A20)<>8),),0)
Run Code Online (Sandbox Code Playgroud)

两者都是数组公式,但只有第一个需要通过按住Ctrl+ 确认,Shift然后按Enter


排除一系列单元格:

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

=MATCH(1,(A1:A20="x")*((ROW(A1:A20)<8)+(ROW(A1:A20)>12)),0)
Run Code Online (Sandbox Code Playgroud)

要么

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

同样,这两个都是数组公式,但是只有第一个需要通过按住Ctrl+ 确认,Shift然后按Enter


另类

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

=IFERROR(MATCH("x",A1:A7,0),MATCH("x",A13:A20,0))
Run Code Online (Sandbox Code Playgroud)
  • 优点:无数组公式>快速!
  • 缺点:将在第一个或第二个范围内返回匹配项的相对行位置。在此示例中,您可以将12添加到第二个结果中。

祝你好运=)