答案1
由于您的 Excel 版本支持动态数组,因此您可以使用此公式(适当调整范围):
=OR(LEFT(B2,LEN(TRANSPOSE($A$2:$A$5)))=TRANSPOSE($A$2:$A$5))
一步步来,就得到了 A 列的转置数组:
然后取 B 列值最左边的 N 个字符,其中 N 由每个数组项的长度定义:
现在将每个数组项与 A 列中转置值的另一个副本进行比较。如果它们匹配,则为 TRUE,否则为 FALSE:
最后,用 OR 包装整个内容以表示“如果有任何匹配,则返回 TRUE”。
我把公式和结果放在 C 列以直观地显示函数的结果,但您可以在条件格式规则中使用上面的完整 OR 函数,就像我所做的那样。
编辑:
现在我重新阅读它,它当然可以在没有 TRANSPOSE 调用的情况下工作,因此您也可以使用它:
=OR(LEFT($B2,LEN($A$2:$A$5))=$A$2:$A$5)
答案2
你可以尝试这个:
列表一在 A 列,列表二在 B 列,标题在第一行。
在 C1 中输入标题匹配
在 C2 中输入公式:
=IFERROR ( FIND (B2, $A$2:$A$51), 0 )
我假设有 50 行。如果在列表 1 中找到 B2,它将返回 1,否则返回 0。
将 C2 复制到下一行。
现在,选择区域
B2:C51
。看到 B2 被突出显示。转到“主页”选项卡上的“条件格式”。
选择选项--->“管理规则”
在检查条件的文本框中输入步骤 9 中给出的公式
=$C2=1
并选择您喜欢的颜色。请参阅列表 1 中找到的公司是否被突出显示。