Jay*_*Jay 3 excel range cell excel-formula string-matching
在互联网上进行深入搜索后,我放弃了。
我的“简单”问题是: 如何在公式中(最好在MATCH中)添加两个范围?
我想搜索A1:A7 + A9:A20之类的范围,因此不在我的范围内包含A8。
这可能吗?请帮帮我
本机无法做到,但是您可以尝试通过以下任一方法绕过它:
排除单个单元格:
如果您要从中排除某个单元格,则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)
祝你好运=)