* 在全表查找字符串

Excel有两个sheetsheet里有结构相同的表格。

Sheet1


A B C
1 Col1 Col2 Col3
2 foo 1 NA
3 bar 2 y
4 baz 3 bar
5 foo 4 z
6 bar 5 NA
7 baz 6 foo

Sheet2


A B C
1 Col1 Col2 Col3
2 foo 7 bar
3 bar 8 bar
4 baz 9 bar
5 foo 10 z
6 bar 11 y
7 baz 12 NA

要求查找每个表格的每个单元格,只要匹配指定的字符串比如foo,就列出该行完整数据。


E F G
1
2 foo 1 NA
3 foo 4 z
4 baz 6 foo
5 foo 7 bar
6 foo 10 z

使用 SPL XLL,输入公式:

=spl("=(?1|?2).select(~.contain(?3))",Sheet1!A2:C7,Sheet2!A2:C7,"foo")

Picture1png

符号 | 用于合并两个序列。

来源:https://stackoverflow.com/questions/78098122/excel-formula-for-searching-string-across-columns-and-filtering-results