检查一个列表中的项目是否以第二个列表中的多个项目中的任何一个开始或结束

检查一个列表中的项目是否以第二个列表中的多个项目中的任何一个开始或结束

在 Excel 中,检查某一列中的字符串列表是否以另一个字符串列表开始或结束的最佳方法是什么?

例子:

输入

列表 1:
Reddy
CodeRed
Zabby
KaBlueY

清单2 :
红蓝 斑点



输出

列 START 应返回:
Reddy - TRUE(因为它在起始位置包含来自第二个列表的“red”)
CodeRed - FALSE(因为它在起始位置不包含来自第二个列表的任何字符串。Zabby
- FALSE(因为它在起始位置不包含来自第二个列表的任何字符串。KaBlueY
- FALSE(因为它在起始位置不包含来自第二个列表的任何字符串。

END 列应返回:
Reddy - FALSE(因为它在结束位置不包含来自第二个列表的任何字符串。)
CodeRed - TRUE(因为它在结束位置包含来自第二个列表的“red”)
Zabby - FALSE(因为它在结束位置不包含来自第二个列表的任何字符串)
KaBlueY - FALSE(因为它在结束位置不包含来自第二个列表的任何字符串)

示例图像

答案1

这个问题可以使用一个Helper Columnand函数来解决:LEFTRIGHT

在此处输入图片描述

怎么运行的:

  • 上面显示的样本数据有列表 1A2:A7清单 2D2:D6
  • 要获取辅助值,请在单元格中输入此数组(CSE)公式E2,最后输入 Ctrl+Shift+Enter并向下填充。

{=IFERROR(INDEX($D$2:$D$6,MATCH(TRUE,ISNUMBER(SEARCH($D$2:$D$6,A2)),)),"")}

  • 要得到列开始,在单元格中输入此公式B2并向下填充。

    =IF(E2="","     FALSE",LEFT(A2,LEN(E2))=E2)
    
  • 为了柱端,在单元格中输入此公式C2,并向下填充。

    =IF(E2="","     FALSE",RIGHT(A2,LEN(E2))=E2)
    

注意:

根据需要调整公式中的单元格引用。

相关内容