Google sheets Google Sheets:索引匹配中的多个搜索键
在这张纸上工作: 我想基本上了解一下日程安排文件中的“最后一天工作” “C”和“C2”表示不同类型的换档 第2行有日期 第16排有班次 基本上在第16行中搜索“C”或“C2”,并从第2行返回日期的结果 我用这个来得到结果Google sheets Google Sheets:索引匹配中的多个搜索键,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,在这张纸上工作: 我想基本上了解一下日程安排文件中的“最后一天工作” “C”和“C2”表示不同类型的换档 第2行有日期 第16排有班次 基本上在第16行中搜索“C”或“C2”,并从第2行返回日期的结果 我用这个来得到结果 =INDEX(O2:2,Match("C""C2",O16:16,+1)) 但只能使用此选项进行一次移位(搜索键,即“C”) 是否有一种方法可以同时搜索“C”和“C2”,而不是使用两列然后确定最高值?您可以在搜索键中添加通配符: =IN
=INDEX(O2:2,Match("C""C2",O16:16,+1))
但只能使用此选项进行一次移位(搜索键,即“C”)
是否有一种方法可以同时搜索“C”和“C2”,而不是使用两列然后确定最高值?您可以在搜索键中添加通配符:
=INDEX(O2:2, Match("C*", O16:16, 0))
这将匹配C和C2,但只返回第一个匹配
如果要返回所有匹配项,请尝试
=FILTER(O2:2, REGEXMATCH(O16:16, "^C"))
要仅返回最后一个匹配项,您可以尝试
=IFERROR(INDEX(O2:2; MAX(FILTER(COLUMN(O2:2); REGEXMATCH(O16:16; "^C")))-COLUMN(O2)+1))
或
有没有办法返回最后一个匹配而不是第一个匹配?更新了我的答案。看看这样行不行?
=+IFERROR(SORT(TRANSPOSE(FILTER({O2:2; COLUMN(O2:2)}; REGEXMATCH(O16:16; "^C"))); 2; 0))