如何让 REGEXMATCH 在一系列单元格中查找多个术语而不是查看一个单元格?

How do I get REGEXMATCH to look for multiple terms across a range of cells rather than looking at one cell?

在 google 张纸上工作,我有以下公式:

=if(REGEXMATCH(A1,B1),C1,"")

想法是,如果单元格 A1 的任何部分包含 B1 中列出的文本,则输出将是 C1,否则,单元格留空。

我的问题是,我不仅需要在 A1 中搜索来自 B1 的文本,还需要搜索来自一系列单元格(例如,B1:B10)的任何匹配项,并且在匹配的情况下,return C 列中的相应值。即,如果它搜索 A1 并从 B4 中找到一个术语,那么它需要 return C4(而不是 C1、C2 等)。

然而,

=if(REGEXMATCH(A1,B1:B10),(C1:C10,"") is not correct.

我已经尝试 VLOOKUPINDEX & MATCH 来处理将 B 列的内容与 C 列匹配的问题,但这些函数的问题在于它们不要在整个单元格中搜索单个值,它们只是尝试匹配整个单元格。

第二个问题:我应该将 (?!) 参数放在(正确的)公式中的什么位置来表示不区分大小写的搜索?

=ARRAYFORMULA(IF(REGEXMATCH(A1:A, B1:B), C1:C, ))

=QUERY(ARRAYFORMULA(IF(REGEXMATCH(A1, B1:B), C1:C, )), "where Col1 is not null")

=QUERY(ARRAYFORMULA(IF(REGEXMATCH(LOWER(A1), LOWER(B1:B)), C1:C, )), 
 "where Col1 is not NULL")