如何在Google Sheets中批量检查字符串指定位置是否包含Y?
批量验证指定位置含Y的Google Sheets公式方案
需求说明
- 批量检查
D2:D25范围内的等长字符串(格式示例:Y____Y_Y_Y) - 验证
F列指定的位置(如1、3、6位)中是否存在字母Y - 原单行公式仅支持单单元格处理,需实现批量覆盖的方案
批量解决方案公式
在结果列的首个单元格(如E2)输入以下数组公式,将自动批量处理整列:
=BYROW(D2:D25,LAMBDA(cell,IF(cell="",FALSE,IFERROR(FIND("Y",JOIN("",IFERROR(MID(cell,$F$2:$F,1),"")))>0,FALSE))))
公式逻辑拆解
BYROW(D2:D25, LAMBDA(cell, ...)):遍历目标区域的每个单元格,将单元格内容传入cell变量进行逐个处理IF(cell="",FALSE,...):对空单元格直接返回FALSE,避免无效计算- 核心判断逻辑:提取
cell中F列指定位置的字符并拼接,检查拼接结果是否包含Y,返回布尔值(TRUE/FALSE)
注意事项
- 确保
F列的指定位置为正整数,且不超过字符串的最大长度,超出范围的位置会返回空字符,不影响最终判断 - 公式输入后无需手动下拉,会自动覆盖
D2:D25对应的所有结果行 - 如需调整检查范围,直接修改公式中的
D2:D25为目标单元格区域即可
内容的提问来源于stack exchange,提问作者FBrTeach
相关产品推荐
相关产品推荐

