匹配函数似乎从公式中返回?

Match function seems to be returning from within a formula?

我正在使用这个公式来查找最右边单词“移动”在我的单元格中的相对位置。

=MATCH("Move",AG5:LM5,1)

唯一的问题是 AG5:LM5 中的单元格使用了这个公式:

=IF(LEFT(KV5,3)="Map","Move",FALSE)

匹配函数似乎总是return最右边条目的相对位置,即使最右边条目是“FALSE”。

有办法解决这个问题吗?

编辑:

这是一个例子sheet:

https://docs.google.com/spreadsheets/d/15idQ0s3ljoPSroSPi-Rv-Dhh_Nm88Rj9hB8WmNdCYjI/edit?usp=sharing

对于 Test1 我希望位置列忽略 Recruit 输入,而是 return Map7.8 输入。在 Test2 中,我希望它将输入中带有“Map”的最右边的实例拉到位置列中,这符合预期。

你应该使用:

=MATCH("Move", AG5:LM5, 0)

更新

删除 C3:C 范围内的所有内容并在 C3 中使用:

=ARRAYFORMULA(IFNA(VLOOKUP(ROW(D3:D1000), QUERY(SORT(SPLIT(
 FLATTEN(ROW(D3:D1000)&"×"&COLUMN(D3:3)&"×"&
 IF(REGEXMATCH(D3:1000&"", "Map"), D3:1000, )), "×"), 1, 1, 2, ), 
 "where Col3 contains 'Map'"), 3, )))