匹配函数似乎从公式中返回?
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, )))
我正在使用这个公式来查找最右边单词“移动”在我的单元格中的相对位置。
=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, )))