Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets Google Sheets:索引匹配中的多个搜索键_Google Sheets_Google Sheets Formula - Fatal编程技术网

Google sheets Google Sheets:索引匹配中的多个搜索键

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

在这张纸上工作:

我想基本上了解一下日程安排文件中的“最后一天工作” “C”和“C2”表示不同类型的换档

第2行有日期 第16排有班次

基本上在第16行中搜索“C”或“C2”,并从第2行返回日期的结果

我用这个来得到结果

=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))