在 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 Column
and函数来解决:LEFT
RIGHT
怎么运行的:
- 上面显示的样本数据有列表 1在
A2:A7
和清单 2在D2: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)
注意:
根据需要调整公式中的单元格引用。