我想使用XMatch过滤数组(一条线),以根据通配符标准返回列。
用通配符XMATCH(与后来更复杂的示例相比,参数的交换顺序),这有效:
=XMATCH({"*FYE*FYE*","*Budget'*"},INDEX(B1:O1,1,),2,-1)
没有通配符,作品:
=LET(myArr,B1:O1,output,FILTER(myArr,(ISNUMBER(XMATCH(INDEX(myArr,1,),{"*FYE*FYE*","*Budget'*"},2,-1)))),output)
与通配符,无效:
=LET(myArr,B1:O1,output,FILTER(myArr,(ISNUMBER(XMATCH(INDEX(myArr,1,),{"*FYE*FYE*","*Budget'*"},2,-1)))),output)
there mimpler方法在哪里....porder没关系:
=XMATCH("(?=.*FYE.*FYE)(?=.*Budget').*",C3:J3,3,-1)
I.E。预算可以出现在“ fye等”中的任何一个之前 /两个之间
订单很重要
=XMATCH(".*FYE.*FYE.*Budget'.*",C3:J3,3,-1)
I.E。 FYES必须先于预算'
trictcriptlictly通配符:
=XMATCH(1,ISNUMBER(BYCOL(C3:J3,LAMBDA(a_,XMATCH("*FYE*FYE*",a_,2))))*ISNUMBER(BYCOL(C3:J3,LAMBDA(a_,XMATCH("*Budget'*",a_,2)))),,-1)
注:
xmatch({},lookup,..)返回ploceup中{}中{}中的项目的匹配。产生相同昏暗的数组。如{}以这种方式。
与通配符Arg。无法通过交换{}和查找(以常规'匹配'的方式进行查找),无法与查找相同的数组,因为必须在Lookup_value(不是查找)中存在通配符。
要返回最后一场比赛all